@charset "UTF-8";

.attention__close,
.body_color_med_office .map--filter,
.btn-icon,
.digital--expert .table--theme-comparison,
.icon-analysis,
.invitro_header .nav-scroller,
.side-bar__filter,
.side-bar__filter--btn,
button,
hr,
input {
    overflow: visible
}

progress,
sub,
sup {
    vertical-align: baseline
}

a,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

html {
    font-family: sans-serif;
    line-height: 1.2;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    padding: 0
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: hauss;
    font-size: 100%;
    line-height: 1.2;
    margin: 0
}

input:-webkit-autofill,
input:-webkit-autofill:focus input:-webkit-autofill,
input:-webkit-autofill:hover {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important
}

.ds_input input:-webkit-autofill,
.ds_input input:-webkit-autofill:focus .ds_input input:-webkit-autofill,
.ds_input input:-webkit-autofill:hover {
    border-bottom: 1px solid rgba(19, 53, 63, .25)
}

button,
select {
    text-transform: none
}

#prokalcitonin_landing_page .contraindications,
.contraindications,
.count__item,
.count__label,
.header-space--text,
.important-info,
.table__t-uppercase {
    text-transform: uppercase
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.btn-next,
.doctors__table-right,
.form__subtitle,
.lk-dynamic-header-legend__title,
.service-home-about__phone-label,
.title-block__subtitle {
    font-family: "Gilroy ExtraBold"
}

summary {
    display: list-item
}

#prokalcitonin_landing_page .prokalcitonin-banner-mobile,
.is-hidden,
template {
    display: none
}

.is-show {
    display: block
}

.opacity_hid {
    opacity: 0
}

.opacity_show {
    opacity: 1
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.article tbody,
.table-responsive {
    overflow-x: auto
}

html {
    font-size: 16px
}

@-webkit-keyframes bubble3Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    100% {
        -webkit-transform: translate(55px, 20px) scale(.1);
        transform: translate(55px, 20px) scale(.1)
    }
}

@-webkit-keyframes bubble2Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    100% {
        -webkit-transform: translate(45.5px, 47.5px) scale(.82);
        transform: translate(45.5px, 47.5px) scale(.82)
    }
}

@-webkit-keyframes bubble1Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    100% {
        stroke-width: 4;
        -webkit-transform: translate(96px, 31px) scale(1.6);
        transform: translate(96px, 31px) scale(1.6)
    }
}

@-webkit-keyframes bubble0Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    30% {
        stroke-width: 5.5;
        -webkit-transform: translate(4px, -70px) scale(1.1);
        transform: translate(4px, -70px) scale(1.1)
    }

    100% {
        stroke-width: 5;
        -webkit-transform: translate(-6.2px, -127.7px) scale(1.5);
        transform: translate(-6.2px, -127.7px) scale(1.5)
    }
}

.quest-accord__col .quest-accord__item:first-child .quest-accord__header {
    padding-top: 30px
}

.quest-accord__row .quest-accord__col {
    padding-left: 0 !important
}

.hidden-important {
    display: none !important
}

.btn-next {
    border: 2px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100px;
    width: 128px;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    color: #0097B3;
    padding: 13.5px 0;
    cursor: pointer
}

.btn-next img {
    margin-right: 10px
}

.tags--primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tags--primary>a {
    margin-top: 3px;
    margin-bottom: 3px
}

.tags--primary>a:not(:last-child) {
    margin-right: 6px
}

.tags--primary .tag_block {
    border: 1px solid #0097b3;
    background-color: #0097b3;
    color: #fff
}

.tags--primary .tag_block:active,
.tags--primary .tag_block:focus,
.tags--primary .tag_block:hover {
    border: 1px solid #0097b3;
    background-color: #fff;
    color: #0097b3
}

.rates-btn_more {
    margin-top: 20px
}

#prokalcitonin_landing_page {
    max-width: 1440px;
    margin: 0 auto
}

#prokalcitonin_landing_page .video-block {
    margin-top: 100px;
    background-image: url(/local/templates/invitro_main/src/image/bg-elements/prokalcitonin/playbackground.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-position-y: 0
}

#prokalcitonin_landing_page .video-block .videoblock-container-inner {
    max-width: 1110px;
    height: auto;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    #prokalcitonin_landing_page .video-block .videoblock-container-inner {
        width: 100%
    }
}

#prokalcitonin_landing_page .video-block .video-wrapper {
    border: 2px solid #E5F4F6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    background-color: #FFF;
    padding-bottom: 59%
}

#prokalcitonin_landing_page .video-block .pulminolog-video-description {
    width: 100%;
    height: auto;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 29px;
    color: #13353F;
    padding-left: 75px;
    padding-bottom: 50px
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .video-block {
        background-image: none
    }

    #prokalcitonin_landing_page .video-block .video-wrapper {
        border: none
    }

    #prokalcitonin_landing_page .video-block .pulminolog-video-description {
        padding-left: 24px;
        padding-right: 10px
    }

    #prokalcitonin_landing_page .video-block .start-video {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5)
    }
}

#prokalcitonin_landing_page .video-block #player {
    width: 100%;
    padding: 0 25px;
    top: auto;
    left: auto
}

#prokalcitonin_landing_page .video-block .start-video {
    position: absolute;
    top: calc(50% - 67px);
    left: calc(50% - 60px);
    padding: 12px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .video-block .start-video img {
        width: 100px;
        height: 100px
    }
}

#prokalcitonin_landing_page .video-block .start-video:hover {
    opacity: 1;
    -webkit-filter: brightness 1
}

#prokalcitonin_landing_page .video-block div.thumbnail_container {
    width: 100%;
    height: auto;
    padding: 25px;
    overflow: hidden;
    position: relative
}

#prokalcitonin_landing_page .video-block div.thumbnail_container img {
    width: 100%
}

#prokalcitonin_landing_page .row.row--center {
    padding: 20px 10px
}

#prokalcitonin_landing_page .row.row--center .header-middle__row {
    width: 100%
}

#prokalcitonin_landing_page .block-container-inner {
    max-width: 1292px;
    margin: 0 auto;
    word-break: break-word
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .block-container-inner {
        max-width: calc(100% - 182px)
    }
}

@media only screen and (max-width:767px) {
    #prokalcitonin_landing_page .video-block div.thumbnail_container img {
        height: auto
    }

    #prokalcitonin_landing_page .block-container-inner {
        max-width: calc(100% - 48px)
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-banner-mobile {
        z-index: -1;
        max-height: 1350px;
        display: block;
        opacity: .7;
        position: static !important
    }

    #prokalcitonin_landing_page .row.row--center .header-phone {
        display: none
    }

    #prokalcitonin_landing_page .block-container-inner {
        max-width: calc(100% - 48px)
    }
}

#prokalcitonin_landing_page .prokalcitonin-banner {
    max-width: 1440px;
    margin: 0 auto
}

#prokalcitonin_landing_page .prokalcitonin-banner img {
    width: 100%;
    height: auto
}

#prokalcitonin_landing_page .prokalcitonin-list--fonts {
    font-family: "Gilroy ExtraBold", sans-serif;
    padding-left: 70px !important
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-list--fonts {
        padding-left: 20px !important
    }
}

#prokalcitonin_landing_page .prokalcitonin-links-title {
    font-size: 48px;
    font-family: "Gilroy ExtraBold", sans-serif;
    line-height: 59px;
    font-weight: 700;
    padding-left: 75px
}

#prokalcitonin_landing_page .prokalcitonin-links-wrap {
    margin-top: 80px;
    margin-bottom: 50px
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-links-title {
        font-size: 26px;
        line-height: 32px;
        padding-left: 0
    }

    #prokalcitonin_landing_page .prokalcitonin-links-wrap {
        margin-top: 40px
    }
}

#prokalcitonin_landing_page .prokalcitonin-links {
    border: 2px solid #E5F4F6;
    padding: 40px 40px 65px 90px;
    position: relative
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap .cart-page__row:last-child,
.company-contacts .slick-dotted.slick-slider {
    border-bottom: 1px solid #e8eced
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-links {
        padding: 20px 20px 65px 44px
    }
}

#prokalcitonin_landing_page .prokalcitonin-links ol div {
    display: none
}

#prokalcitonin_landing_page .prokalcitonin-links li {
    color: #ff6a13;
    margin-bottom: 20px;
    padding-left: 10px
}

#prokalcitonin_landing_page .prokalcitonin-links li span {
    color: #15353e
}

#prokalcitonin_landing_page .prokalcitonin-btn-container {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px
}

#prokalcitonin_landing_page .prokalcitonin-btn-container .btn-icon,
#prokalcitonin_landing_page .prokalcitonin-btn-container .btn-icon:hover {
    background: #1797b1;
    color: #fff
}

#prokalcitonin_landing_page .prokalcitonin-main-banner {
    background-image: url(../image/bg-elements/prokalcitonin/banner_1920_2.png);
    padding-top: 58%;
    width: 100%;
    margin: 30px auto;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap {
    padding: 0 15px
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap {
        padding: 0
    }
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap .info-block__radio .radio__text {
    color: #15353e
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap .prokalcitonin-analisis {
    text-align: center
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap h3 {
    color: #0097B3;
    font-size: 26px;
    line-height: 32px
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap .cart-page__table {
    max-width: 1005px;
    display: inline-block;
    text-align: left;
    min-width: 100%
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap .cart-page__row:not(:last-child):not(:nth-child(2)) {
    padding-top: 15px;
    padding-bottom: 15px
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap .cart-page__col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

#prokalcitonin_landing_page .prokalcitonin-analisis-table-wrap .cart-page__row:first-child {
    border-top: 1px solid #e8eced
}

#prokalcitonin_landing_page .prokalcitonin-analisis-title .prokalcitonin-first-column,
#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-first-column {
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 48px;
    line-height: 59px;
    width: 85%;
    padding-left: 75px
}

@media only screen and (max-width:1023px) {

    #prokalcitonin_landing_page .prokalcitonin-analisis-title .prokalcitonin-first-column,
    #prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-first-column {
        margin-bottom: 140px;
        width: 75%;
        padding-left: 0
    }
}

@media only screen and (max-width:480px) {

    #prokalcitonin_landing_page .prokalcitonin-analisis-title .prokalcitonin-first-column,
    #prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-first-column {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 160px;
        width: 100%;
        padding-left: 0
    }
}

#prokalcitonin_landing_page .prokalcitonin-analisis-title .prokalcitonin-first-column span,
#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-first-column span {
    color: #9b7ad3
}

#prokalcitonin_landing_page .prokalcitonin-analisis-title .prokalcitonin-first-column span.prokalcitonin-analisis-span1,
#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-first-column span.prokalcitonin-analisis-span1 {
    color: #0097B3
}

#prokalcitonin_landing_page .prokalcitonin-analisis-title .prokalcitonin-first-column span.prokalcitonin-analisis-span2,
#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-first-column span.prokalcitonin-analisis-span2 {
    color: #13353f
}

#prokalcitonin_landing_page .prokalcitonin-lungs {
    padding-top: 150px;
    margin-top: -175px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0;
    position: relative
}

#prokalcitonin_landing_page .prokalcitonin-lungs img {
    position: absolute;
    top: 0;
    left: -168px
}

#prokalcitonin_landing_page .prokalcitonin-lungs .prokalcitonin-first-column {
    padding-left: 71px
}

#prokalcitonin_landing_page .prokalcitonin-lungs .block-container-inner {
    margin-left: 0
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-lungs .prokalcitonin-first-column {
        padding-left: 0
    }

    #prokalcitonin_landing_page .prokalcitonin-lungs .block-container-inner {
        margin: 0 auto
    }

    #prokalcitonin_landing_page .prokalcitonin-lungs {
        background-image: url(../image/bg-elements/prokalcitonin/lungs-right.svg);
        background-size: 400px;
        margin-left: 0;
        background-position-y: top;
        background-position-x: right
    }

    #prokalcitonin_landing_page .prokalcitonin-lungs img {
        right: 0
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-lungs {
        margin-top: -80px;
        margin-left: 0;
        padding-top: 50px;
        background-size: 200px;
        background-position-y: 0
    }
}

#prokalcitonin_landing_page .prokalcitonin-background {
    background-image: url(../image/bg-elements/prokalcitonin/chain.png);
    background-repeat: no-repeat;
    background-position-y: 50px;
    background-position-x: 1150px;
    padding-top: 130px
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-background {
        padding-top: 240px;
        background-position-y: -155px;
        background-size: 40%
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-background {
        padding-top: 104px;
        background-size: 40%;
        background-position-y: 60px;
        background-position-x: right
    }
}

#prokalcitonin_landing_page .block-container.prokalcitonin-container-test {
    background-image: url(../image/bg-elements/prokalcitonin/flask.png);
    background-repeat: no-repeat;
    background-position-x: 1000px;
    padding-top: 25px
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .block-container.prokalcitonin-container-test {
        background-position-x: right;
        background-size: 44%
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .block-container.prokalcitonin-container-test {
        padding-top: 40px;
        background-position-y: 60px;
        background-position-x: 230px
    }

    #prokalcitonin_landing_page .block-container.prokalcitonin-container-test h3 {
        font-size: 20px;
        line-height: 25px
    }

    #prokalcitonin_landing_page .block-container.prokalcitonin-container-test .prokalcitonin-analisis-title,
    #prokalcitonin_landing_page .block-container.prokalcitonin-container-test .prokalcitonin-analisis-title .prokalcitonin-first-column {
        margin-bottom: 20px
    }

    #prokalcitonin_landing_page .block-container.prokalcitonin-container-test .prokalcitonin-col1 {
        color: #5C7D88
    }

    #prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column .prokalcitonin-list1,
    #prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column .prokalcitonin-list2 {
        margin-left: 50px
    }
}

#prokalcitonin_landing_page .prokalcitonin-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 100px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column .prokalcitonin-list.prokalcitonin-list1 li:before {
    content: url(../image/icons/prokalcitonin/question.svg);
    position: absolute;
    top: -25px;
    left: -50px;
    z-index: -1
}

#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column .prokalcitonin-list.prokalcitonin-list2 li:before {
    content: url(../image/icons/prokalcitonin/med_cross.svg);
    position: absolute;
    top: -25px;
    left: -30px;
    z-index: -1
}

#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column .prokalcitonin-list li {
    position: relative;
    margin-top: 50px
}

#prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column .prokalcitonin-list li:first-child {
    margin-top: 0
}

#prokalcitonin_landing_page .prokalcitonin-columns h2 {
    font-size: 26px;
    margin-bottom: 10px
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-columns h2 {
        font-size: 20px;
        line-height: 25px
    }
}

#prokalcitonin_landing_page .prokalcitonin-analisis-title {
    margin-bottom: 80px
}

#prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage {
    background-image: url(../image/bg-elements/prokalcitonin/tick.svg);
    background-repeat: no-repeat;
    background-size: 35%;
    margin-bottom: 0;
    padding-bottom: 150px
}

#prokalcitonin_landing_page .prolactitonin-definition.prokalcitonin-antibiotic-therapy,
.sanauditPopup .tab-block::after {
    background-image: none
}

#prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage h3 {
    color: #0097B3;
    font-size: 26px;
    margin-bottom: 50px
}

#prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage .block-container-inner {
    margin-top: -20px
}

@media (min-width:1700px) {
    #prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage {
        background-size: 23%;
        background-position-y: 185px
    }
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-columns .prokalcitonin-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    #prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage {
        padding-top: 120px;
        background-position-x: right
    }

    #prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage .prokalcitonin-first-column {
        margin-bottom: 140px
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage h3 {
        font-size: 24px;
        line-height: 25px
    }

    #prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage {
        padding-top: 150px;
        background-size: 55%;
        background-position-y: 70px;
        padding-bottom: 80px;
        margin-top: 50px
    }

    #prokalcitonin_landing_page .prokalcitonin-columns.prokalcitonin-columns-advantage .prokalcitonin-first-column {
        margin-bottom: 20px
    }

    #prokalcitonin_landing_page .prolactitonin-relevance .prokalcitonin-relevance-div {
        margin-left: 50px
    }
}

#prokalcitonin_landing_page .prokalcitonin-link {
    color: #ff6a13
}

#prokalcitonin_landing_page .prolactitonin-relevance {
    padding: 0 15px 0 10px;
    margin-bottom: 35px
}

#prokalcitonin_landing_page .prolactitonin-relevance .prokalcitonin-relevance-div:before {
    content: url(../image/icons/prokalcitonin/relevance-icon.svg);
    position: absolute;
    top: -30px;
    left: -50px;
    z-index: -1
}

#prokalcitonin_landing_page .prolactitonin-relevance div {
    position: relative
}

#prokalcitonin_landing_page .prolactitonin-relevance h2 {
    font-size: 48px;
    margin-bottom: 60px
}

#prokalcitonin_landing_page .prolactitonin-definition.prokalcitonin-antibiotic-therapy h2 {
    padding-left: 75px
}

#prokalcitonin_landing_page .banner-desktop {
    display: block;
    opacity: .7
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .banner-desktop {
        display: none
    }

    #prokalcitonin_landing_page .banner-desktop-main {
        display: block
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prolactitonin-relevance h2 {
        font-size: 26px;
        line-height: 32px
    }

    #prokalcitonin_landing_page .prolactitonin-definition.prokalcitonin-antibiotic-therapy h2 {
        padding-left: 25px;
        font-weight: 800;
        font-size: 24px;
        line-height: 29px
    }

    #prokalcitonin_landing_page .banner-desktop,
    #prokalcitonin_landing_page .banner-desktop-main {
        display: none
    }
}

#prokalcitonin_landing_page .banner-tab {
    display: none
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .banner-tab {
        display: block;
        opacity: .7
    }
}

#prokalcitonin_landing_page .banner-mobile {
    display: none
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .banner-tab {
        display: none
    }

    #prokalcitonin_landing_page .banner-mobile {
        height: 100%;
        position: absolute;
        z-index: -1;
        max-height: 1350px;
        display: block;
        opacity: .7
    }
}

#prokalcitonin_landing_page .prolactitonin-definition {
    width: 1920px;
    max-width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position-y: 5px;
    background-position-x: 1275px
}

#prokalcitonin_landing_page .prolactitonin-definition .banner-infuzoria {
    position: absolute;
    right: -90px;
    top: 0;
    width: 253px
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prolactitonin-definition .banner-infuzoria {
        top: 200px;
        right: -16%;
        width: 55%
    }

    #prokalcitonin_landing_page .prolactitonin-definition .prokalcitonin-antibiotic-therapy .banner-mobile {
        height: auto
    }
}

@media only screen and (max-width:767px) {
    #prokalcitonin_landing_page .prolactitonin-definition {
        width: 100%;
        background-position-x: right
    }
}

#prokalcitonin_landing_page .prolactitonin-definition .prokalcitonin-inner-full-width {
    position: absolute;
    top: 0;
    height: 100%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prolactitonin-definition .prokalcitonin-inner-full-width {
        width: 100%
    }
}

#prokalcitonin_landing_page .prolactitonin-definition img {
    width: 1440px
}

#prokalcitonin_landing_page .prolactitonin-definition h2 {
    font-size: 48px;
    line-height: 59px;
    padding-left: 50px
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prolactitonin-definition h2 {
        padding-left: 0
    }
}

#prokalcitonin_landing_page .prolactitonin-definition h3 {
    font-size: 26px;
    color: #0097B3;
    padding-left: 50px
}

#prokalcitonin_landing_page .prolactitonin-definition li {
    list-style-type: circle;
    color: #0097B3;
    line-height: 22px;
    padding-bottom: 22px
}

#prokalcitonin_landing_page .prolactitonin-definition li span {
    color: #15353e
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prolactitonin-definition h3 {
        padding-left: 0
    }

    #prokalcitonin_landing_page .prolactitonin-definition li span {
        font-family: "PT Sans", sans-serif;
        font-style: normal;
        font-weight: 400
    }
}

#prokalcitonin_landing_page .prolactitonin-definition ul {
    padding-left: 20px;
    font-size: 18px;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prolactitonin-definition .banner-tab {
        max-width: 100%;
        position: absolute;
        height: 100%
    }

    #prokalcitonin_landing_page .prolactitonin-definition .prokalcitonin-inner-full-width {
        position: relative;
        padding: 256px 0
    }
}

@media only screen and (max-width:480px) and (min-width:346px) and (max-width:480px) {
    #prokalcitonin_landing_page .prolactitonin-definition .prokalcitonin-inner-full-width.prokalcitonin-optimal {
        margin-bottom: 115px
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prolactitonin-definition {
        background-position-y: 200px;
        background-position-x: 135%;
        background-size: 55%;
        padding-top: 93px
    }

    #prokalcitonin_landing_page .prolactitonin-definition .banner-mobile {
        width: 100%;
        height: 100%;
        max-height: 1350px;
        z-index: -1;
        padding-left: 16px;
        padding-right: 16px
    }

    #prokalcitonin_landing_page .prolactitonin-definition .prokalcitonin-inner-full-width {
        padding: 104px 0
    }

    #prokalcitonin_landing_page .prolactitonin-definition h2 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 40px
    }

    #prokalcitonin_landing_page .prolactitonin-definition h3 {
        line-height: 32px;
        margin-bottom: 40px
    }
}

#prokalcitonin_landing_page .prokalcitonin-props {
    background-image: url(../image/bg-elements/prokalcitonin/props.svg);
    background-repeat: no-repeat;
    padding: 80px 0 50px;
    margin-top: -70px;
    background-position-x: 0;
    background-position-y: 100px;
    margin-left: -50px
}

#prokalcitonin_landing_page .prokalcitonin-props .block-container-inner {
    max-width: 100%
}

#prokalcitonin_landing_page .prokalcitonin-props .block-container-inner .prokalcitonin-flex {
    margin-left: 0;
    width: 100%
}

@media only screen and (max-width:767px) {
    #prokalcitonin_landing_page .prolactitonin-definition img {
        max-width: 100%
    }

    #prokalcitonin_landing_page .prokalcitonin-props {
        width: 100%;
        margin-left: 0
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-props {
        padding: 60px 0 20px;
        background-position-x: 200px;
        background-position-y: top;
        margin-top: 50px;
        width: 100%;
        margin-left: 0
    }
}

#prokalcitonin_landing_page .prokalcitonin-props.prokalcitonin-algorithms-back {
    background-image: url(../image/bg-elements/prokalcitonin/cube.svg);
    margin-top: 0;
    background-position-x: 0;
    background-position-y: 150px;
    background-size: auto;
    padding: 210px 0 20px
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-props.prokalcitonin-algorithms-back {
        background-position-x: 120%;
        padding: 220px 0 20px;
        background-size: 50%
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-props.prokalcitonin-algorithms-back {
        background-position-x: 120%;
        background-position-y: 70px;
        padding: 120px 24px 20px;
        background-size: 50%
    }
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-props {
        margin-top: -150px;
        background-position-x: 140%;
        background-position-y: 0;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 300px 24px 50px
    }
}

#prokalcitonin_landing_page .prokalcitonin-props h2 {
    font-size: 48px;
    line-height: 59px;
    padding-left: 75px
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-props {
        background-position-y: 45px;
        background-size: 50%;
        background-position-x: 120%;
        padding-top: 100px;
        margin-top: -100px
    }

    #prokalcitonin_landing_page .prokalcitonin-props h2 {
        font-size: 24px;
        line-height: 29px;
        padding-left: 0
    }
}

#prokalcitonin_landing_page .prokalcitonin-props h3 {
    color: #0097B3;
    font-size: 26px
}

#prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-props-h2 {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    margin-left: 185px
}

@media only screen and (max-width:1279px) {
    #prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-props-h2 {
        margin-left: 0
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-props h3 {
        font-size: 20px
    }

    #prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-props-h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-props-h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-blocks {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-blocks {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-blocks {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-block {
    border: 2px solid #E5F4F6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 24px;
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    margin-bottom: 20px;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    background-color: #FFF
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-block:nth-child(odd) {
    margin-right: 20px
}

#prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-block.prokalcitonin-algorithms {
    padding: 40px;
    margin: 0 24px 20px;
    -ms-flex-preferred-size: calc(50% - 48px);
    flex-basis: calc(50% - 48px)
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-props .prokalcitonin-block.prokalcitonin-algorithms {
        padding: 20px;
        z-index: -1;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        width: 100%;
        margin: 0 0 20px
    }
}

#prokalcitonin_landing_page .prokalcitonin-props .btn-icon {
    margin-top: 20px
}

#prokalcitonin_landing_page .prokalcitonin-inner-container.prokalcitonin-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

@media only screen and (max-width:767px) {
    #prokalcitonin_landing_page .prokalcitonin-inner-container.prokalcitonin-flex {
        margin-left: 0;
        width: 100%
    }
}

#prokalcitonin_landing_page .prokalcitonin-test {
    position: relative;
    margin-top: 40px
}

#prokalcitonin_landing_page .prokalcitonin-test .prokalcitonin-test-text {
    min-height: 380px;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    color: #FFF;
    text-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    padding: 42px 100px 9% 92px;
    top: 0;
    height: 100%
}

#prokalcitonin_landing_page .prokalcitonin-test .banner-desktop,
#prokalcitonin_landing_page .prokalcitonin-test .banner-mobile,
#prokalcitonin_landing_page .prokalcitonin-test .banner-tab {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    max-height: 360px
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .prokalcitonin-test {
        margin-top: -40px
    }

    #prokalcitonin_landing_page .prokalcitonin-test .prokalcitonin-test-text {
        padding-left: 92px;
        padding-top: 43px;
        padding-bottom: 17%
    }

    #prokalcitonin_landing_page .prokalcitonin-test .banner-desktop,
    #prokalcitonin_landing_page .prokalcitonin-test .banner-mobile,
    #prokalcitonin_landing_page .prokalcitonin-test .banner-tab {
        max-height: none
    }
}

@media (max-width:700px) {
    #prokalcitonin_landing_page .prokalcitonin-test .prokalcitonin-test-text {
        padding-left: 92px;
        padding-top: 43px;
        padding-bottom: 35%
    }
}

#prokalcitonin_landing_page .prokalcitonin-test .block-container-inner {
    max-width: 95%;
    position: relative
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .prokalcitonin-test {
        margin-top: 0;
        padding-left: 16px;
        padding-right: 16px
    }

    #prokalcitonin_landing_page .prokalcitonin-test .prokalcitonin-test-text {
        padding: 37px 20px 27% 41px;
        width: 100%;
        font-size: 18px;
        line-height: 23px;
        font-weight: 400
    }

    #prokalcitonin_landing_page .prokalcitonin-test .block-container-inner {
        max-width: 100%;
        width: 100%
    }
}

#prokalcitonin_landing_page .prokalcitonin-med-blank {
    background-image: url(../image/icons/prokalcitonin/med_blank.svg);
    background-repeat: no-repeat;
    height: 90px
}

#prokalcitonin_landing_page .contraindications {
    font-size: 44px;
    color: #aaa;
    margin: 80px auto 60px;
    letter-spacing: -1px;
    padding-left: 3%;
    width: 130%;
    -webkit-transform: scaleX(.8);
    -ms-transform: scaleX(.8);
    transform: scaleX(.8);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

@media only screen and (max-width:1023px) {
    #prokalcitonin_landing_page .contraindications {
        font-size: 37px
    }
}

.inv-inline {
    display: inline-block
}

@media only screen and (max-width:480px) {
    #prokalcitonin_landing_page .contraindications {
        margin-top: 20px;
        font-size: 14px;
        max-width: none;
        padding: 0 25px;
        margin-bottom: 40px
    }

    #prokalcitonin_landing_page .tip__content {
        font-size: 15px;
        left: 0
    }

    #prokalcitonin_landing_page .tip__content:after,
    #prokalcitonin_landing_page .tip__content:before {
        left: 18px
    }

    .sanepidaudit .directions__item img,
    .sanepidaudit-inner .directions__item img {
        width: 65px !important
    }
}

.form__field--w25.form__field--sanaudit {
    width: 200px
}

.article.public-offer {
    max-width: none
}

.article.public-offer li {
    list-style-type: none
}

.switch-lang__icon.switch-bvi_view {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-right: 16px
}

@media only screen and (max-width:767px) {
    .form__field--w25.form__field--sanaudit {
        width: 100%
    }

    .switch-lang__icon.switch-bvi_view {
        margin-left: 0
    }
}

.switch-lang__icon.switch-bvi_view:active,
.switch-lang__icon.switch-bvi_view:focus,
.switch-lang__icon.switch-bvi_view:hover {
    background: #13353f !important
}

.switch-lang__icon.switch-bvi_view:active svg,
.switch-lang__icon.switch-bvi_view:focus svg,
.switch-lang__icon.switch-bvi_view:hover svg {
    stroke: #fff
}

.about-news .info-block__section--first {
    padding-bottom: 0
}

.about-news .info-block__section {
    padding-bottom: 0;
    border-bottom: 0
}

.lk-dynamic-toolbar__field .SumoSelect .select-all.partial>span i {
    background-image: none !important
}

@media only screen and (max-width:480px) {
    .switch-lang__icon.switch-bvi_view {
        display: none !important
    }

    .lk-dynamic-table__object td {
        word-break: break-word
    }
}

.obuchenie_detail .balloon__btn {
    display: none
}

.article-border-organy {
    border-top: 1px solid #e8eced
}

.recommend.ripple.lab-work .recommend__title,
.recommend.ripple.lab-work .side-slider__link {
    color: #fff
}

.recommend.ripple.lab-work {
    background-color: rgba(19, 53, 63, .3) !important
}

.banner-analysis--desktop {
    display: block
}

.banner-analysis--mobile,
.banner-analysis--tablet {
    display: none
}

@media only screen and (max-width:1023px) {
    .digital--expert .directions__item {
        padding-left: 0;
        padding-right: 0
    }

    .digital--expert .econom .directions__item {
        padding-left: 24px;
        padding-right: 24px
    }

    .banner-analysis--desktop {
        display: none
    }

    .banner-analysis--tablet {
        display: block
    }

    .banner-analysis--mobile {
        display: none
    }
}

@media only screen and (max-width:480px) {

    .banner-analysis--desktop,
    .banner-analysis--tablet {
        display: none
    }

    .banner-analysis--mobile {
        display: block
    }
}

.radio__text.radio__text-profile {
    color: #0097b3 !important
}

.medicalRecaptcha {
    display: none
}

.popup-block .medicalRecaptcha {
    display: block
}

.search-success-icon {
    padding-right: 30px
}

#popupThanks h2 {
    padding: 0
}

.panorama {
    width: 100%;
    height: 450px
}

.lab-complex__invitro h2 {
    margin-top: 40px
}

div.kolorBox {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.tag_block,
.tip--border {
    -webkit-box-sizing: border-box
}

.fns_order_block a {
    color: #0097B3
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .fns_order_block {
        width: 335px !important
    }
}

.popup-search-result__error {
    text-align: center
}

.fns_order_block {
    width: 310px;
    font-size: 14px;
    color: #AEB1B3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px
}

.order-info-icon {
    display: inline-block;
    font-size: 25px;
    padding-right: 4px;
    float: right;
    margin-top: -8px
}

@media only screen and (max-width:767px) {
    .popup-block.popup-block--pb0.agreeing_type {
        margin: 90px auto auto
    }
}

@media only screen and (max-width:480px) {
    .popup-block.popup-block--pb0.agreeing_type {
        margin-top: 0
    }

    .checkbox label.medcard-update {
        margin-right: 25px
    }
}

.list-contacts__label:not(:first-child),
.tags {
    margin-top: 25px
}

.popup-block.footerPopups {
    padding-bottom: 45px
}

@media only screen and (max-width:767px) {
    .popup-block.footerPopups {
        padding-bottom: 24px
    }
}

@media only screen and (max-width:480px) {
    .checkbox.med_auto_update {
        padding-bottom: 10px
    }

    .lk-info-bar__header.medcards {
        display: block
    }
}

.error_medcard {
    color: red;
    font-weight: 700
}

.checkbox .disabled-checkbox .checkbox__item {
    border: 1px solid #adb1b4
}

.checkbox .disabled-checkbox .checkbox__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.checkbox label.medcard-update.disabled-checkbox {
    color: #adb1b4;
    cursor: auto
}

.attention_auto_all {
    color: red;
    font-weight: 700;
    padding: 10px 0;
    font-size: 14px
}

.btn.hidden {
    display: none
}

.social-likes__button,
.tag_block {
    display: -ms-flexbox;
    -webkit-box-align: center;
    display: -webkit-box
}

.checkbox__item.checked_default:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../image/bg-elements/icon-check.svg) center no-repeat
}

span.checkbox__item.checked_default {
    background: #adb1b4
}

.auto_add_popup_content {
    padding-bottom: 20px
}

.popup-block.agreeing_type {
    max-width: 500px;
    padding: 48px
}

.popup-block.agreeing_type h2 {
    padding-left: 0
}

.checkbox label.medcard-update {
    margin-right: 50px;
    color: #0097B3;
    font-weight: 700;
    font-size: 14px
}

.tag_block {
    border: 1px solid #C9C9C9;
    box-sizing: border-box;
    border-radius: 100px;
    color: #C9C9C9;
    padding: 4px 14px 4px 12px;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.tag_block-active,
.tag_block:hover {
    color: #0097b3;
    border: 1px solid #0097b3;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.personal--recommend--page .block--tags a {
    margin-right: 8px
}

.personal--recommend--page .block--tags a .tag_block {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.metro_count {
    color: #ff6a13;
    display: inline-block
}

.medoffice-tabs__link {
    cursor: pointer
}

.subscribe__title.error,
.subscribe__title.success {
    font-size: 20px
}

.hidden {
    display: none
}

.hidden.cart-page__item-del {
    display: none !important
}

span.tip__content.vein_blood {
    width: 120px;
    color: #0097B3
}

.popup__formVeinBlood {
    padding-left: 48px;
    padding-right: 65px
}

.popup-block.veinBlood_popup {
    max-width: 855px
}

.popup-block.veinBlood_popup h2 {
    margin-bottom: 24px
}

.popup-block.veinBlood_popup ul {
    list-style: disc;
    margin-bottom: 24px;
    padding-left: 17px
}

.popup-block.veinBlood_popup .btn {
    margin-bottom: 52px;
    margin-top: 24px;
    height: 50px;
    width: 240px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px
}

.popup-block.veinBlood_popup li {
    color: #0097B3
}

.popup-block.veinBlood_popup li span {
    color: #15353e
}

.veinBlood_info {
    margin-bottom: 24px
}

.services__item.ripple.show-block.hide-desktop {
    display: none
}

@media only screen and (max-width:480px) {
    .popup-block.veinBlood_popup .btn {
        width: 100%
    }

    .vein_tip.tip {
        color: #0096a9;
        background: #fff
    }

    .services__item.ripple.show-block.hide-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .services__item.ripple.show-block.hide-mobile,
    .services__item.ripple.show-block.tmp-hide-mobile {
        display: none
    }
}

.step-basket .service-home__table div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.step-basket .service-home__rate .service-home__table div:nth-child(1) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.medoffice-lkanonim {
    color: #0097b3
}

.lk-order-container .list-order__box.list-order__box--data-pacient {
    display: block
}

.forget-auth-page {
    margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
    .clinical-researchers .service-home-row {
        border-top: 0 solid #e8eced
    }

    .forget-auth-page .attention__acc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.container_doctor_request_time .input {
    cursor: pointer
}

.container_doctor_request_time .preload {
    position: absolute;
    width: 20px;
    height: 20px;
    left: calc(50% - 10px);
    top: calc(50% + 5px);
    margin-left: 0;
    margin-top: 0
}

.container_doctor_request_callback {
    display: none
}

.h2 span.service_name_blue {
    color: #0097b3;
    font-size: 20px;
    display: block
}

.price_cell_in_appoint_popup {
    display: none;
    background-color: #e8eced;
    padding: 20px 20px 40px 40px
}

.price_cell_in_appoint_popup:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    background: #e8eced;
    background: -webkit-radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background: -o-radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background: radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background-size: 16px 18px;
    background-position: -10px 0
}

.demo-container {
    margin-bottom: 48px
}

#errorWord:not(.red_flat_1, .red_flat_2, .red_flat_3),
.error-word:not(.red_flat_1, .red_flat_2, .red_flat_3) {
    color: red
}

.bordered {
    padding: 0 1px;
    display: inline-block;
    border: 1px solid #5d7c87;
    border-radius: 4px
}

.border-top-none {
    border-top: none !important
}

.border-top,
.important-info {
    border-top: 1px solid #e8eced
}

.disabled {
    opacity: .6;
    pointer-events: none
}

@media only screen and (max-width:480px) {
    .disabled+.tip {
        position: absolute;
        left: 255px;
        margin-top: 17px
    }
}

.search--map {
    -webkit-box-shadow: 0 -1px 0 0 #e8eced;
    box-shadow: 0 -1px 0 0 #e8eced
}

.search__tip {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 98%;
    left: 0;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 10px 5px rgba(19, 53, 63, .2);
    box-shadow: 0 5px 10px 5px rgba(19, 53, 63, .2);
    font-family: "PT Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 1.43;
    color: #ff6a13;
    -webkit-transition: opacity .2s, visibility .2s;
    -o-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s;
    padding: 14px 130px 14px 20px;
    z-index: 1
}

.search__tip.visible {
    opacity: 1;
    visibility: visible
}

.search__tip:after,
.search__tip:before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    width: 50px;
    height: 20px;
    background-color: #fff;
    z-index: -1
}

.search__tip:after {
    width: 20px;
    -webkit-box-shadow: 0 5px 10px 5px rgba(19, 53, 63, .2);
    box-shadow: 0 5px 10px 5px rgba(19, 53, 63, .2);
    z-index: -2;
    top: -10px;
    left: 20px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.search__tip-btn {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 18px
}

.social-likes__button {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.doctors__table-row,
.important-icon {
    display: -ms-flexbox;
    border-bottom: 1px solid #e8eced
}

.contraindications {
    width: 120%;
    font-size: 45px;
    line-height: .85;
    color: #cccecf;
    margin-top: 80px;
    -webkit-transform: scaleX(.85);
    -ms-transform: scaleX(.85);
    transform: scaleX(.85);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

@media only screen and (max-width:1440px) {
    .contraindications {
        font-size: 40px
    }
}

@media only screen and (max-width:1023px) {
    .contraindications {
        font-size: 37px
    }
}

.important {
    padding: 22px 48px 22px 22px;
    background-color: #fffbf8;
    border-left: 2px solid #ff6a13;
    margin-right: 24px;
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (max-width:480px) {
    .contraindications {
        margin-top: 20px;
        font-size: 21px
    }

    .important {
        padding-right: 24px;
        margin-right: 0
    }
}

.article-inner .important {
    max-width: 960px;
    margin-right: 0
}

@media only screen and (max-width:768px) {
    .article-inner .important {
        margin-right: 0
    }
}

.important .important-title,
.important h4 {
    color: #F2813F;
    font-size: 20px;
    margin-bottom: 12px
}

.important .important-title:first-child,
.important h4:first-child {
    margin-top: 0
}

@media only screen and (max-width:1023px) {

    .important .important-title,
    .important h4 {
        margin-bottom: 8px
    }
}

.important p {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 12px
}

.important-icon {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 22px 48px 22px 22px;
    background-color: rgba(255, 106, 19, .1)
}

@media only screen and (max-width:1023px) {
    .important p {
        margin-top: 8px
    }

    .important-icon {
        padding-right: 22px
    }
}

.important-icon svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 24px
}

.important-icon h4 {
    font-weight: 600;
    font-size: 18px;
    margin: 12px 0
}

.important-info,
.timer {
    font-size: 14px;
    font-weight: 400
}

@media screen and (max-width:1023px) {
    .important-icon h4 {
        margin: 8px 0
    }
}

@media only screen and (max-width:767px) {
    .important-icon svg {
        position: absolute;
        top: 24px;
        left: 24px
    }

    .important-icon h4 {
        padding-left: 40px
    }

    .big-cup {
        display: none
    }
}

.important-icon p {
    max-width: 770px;
    width: 100%;
    font-weight: 400;
    line-height: 1.5;
    margin: 12px 0
}

@media screen and (max-width:1023px) {
    .important-icon p {
        margin: 8px 0
    }
}

.important-info {
    color: #ff6a13;
    line-height: 1.71;
    padding-bottom: 24px;
    padding-top: 24px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e8eced
}

.big-cup,
.timer {
    position: absolute;
    margin: auto;
    bottom: 0
}

.big-cup {
    right: 20%;
    top: 0
}

@media only screen and (max-width:1440px) {
    .big-cup {
        right: 10%
    }
}

@media only screen and (max-width:768px) {
    .big-cup {
        top: 150px
    }
}

.timer {
    right: 0;
    top: 0;
    color: #aeb1b3
}

.favourite,
.usefull__link {
    font-size: 16px;
    line-height: 1.5
}

.feedback .form {
    padding: 24px;
    max-width: 600px
}

@media only screen and (max-width:480px) {
    .feedback .form {
        padding-left: 24px;
        padding-right: 24px
    }
}

.doctors__table {
    margin-bottom: 50px
}

.doctors__table-row {
    display: -webkit-box;
    display: flex;
    padding: 19px 24px 16px
}

.doctors__table-left {
    color: #15353e;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    width: calc(100% - 160px)
}

@media only screen and (max-width:1023px) {
    .feedback .form {
        max-width: 100%
    }

    .doctors__table-left {
        width: calc(100% - 100px);
        font-size: 14px
    }
}

.doctors__table-right {
    width: 160px;
    color: #0097b3;
    font-size: 22px;
    line-height: 1.23;
    text-align: right
}

.vacancy-list .result-item__col--sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vacancy-list .result-item__col--lg {
    padding-right: 50px
}

@media only screen and (max-width:1023px) {
    .doctors__table-right {
        width: 100px;
        font-size: 18px
    }

    .vacancy-list .result-item__col--lg {
        padding-right: 0
    }
}

.favourite {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0097b3;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.doctors-item__name a,
.news-list__title,
.offices-list .map-panel__result-name {
    -webkit-transition: .3s color;
    -o-transition: .3s color
}

.favourite:hover {
    color: #ff6a13
}

.subtitle {
    display: block;
    width: 100%
}

@media only screen and (max-width:1023px) {
    .subtitle {
        display: none
    }

    .usefull {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.usefull {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.usefull__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0097b3;
    font-weight: 700;
    margin-right: 40px;
    -webkit-transition: .3s color;
    -o-transition: .3s color;
    transition: .3s color
}

.usefull__link:hover {
    color: #ff6a13
}

.usefull__link:last-child {
    margin-right: 0
}

.schedule-slider-wrap {
    width: 75%;
    position: relative
}

@media only screen and (max-width:1279px) {
    .schedule-slider-wrap {
        width: 68%
    }
}

@media only screen and (max-width:1280px) {
    .schedule-slider-wrap:after {
        content: "";
        position: absolute;
        right: -1px;
        top: 0;
        height: 100%;
        width: 45px;
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
        background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
        background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff)
    }
}

@media only screen and (max-width:1023px) {
    .usefull__link {
        margin-right: 0;
        margin-top: 20px
    }

    .schedule-slider-wrap {
        width: 100%
    }
}

.to-home-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
    font-weight: 700;
    color: #0097b3
}

.to-home-label .icon {
    width: 22px;
    height: 20px;
    fill: #0097b3;
    stroke: #0097b3
}

.to-home-label span {
    padding-left: 8px
}

.to-home-label.to-home-label--article {
    margin-top: 0;
    margin-bottom: 32px
}

.article {
    width: 100%;
    max-width: 1056px;
    line-height: 24px;
    padding: 20px 74px 20px 24px
}

.article.article-profile {
    margin-bottom: inherit;
    padding-left: inherit;
    padding-top: inherit;
    padding-right: inherit
}

.article.article-profile .article__label {
    margin-top: 24px;
    margin-left: 24px;
    margin-bottom: 0
}

.article.article-profile .article__labels-box {
    padding-bottom: 24px;
    border-bottom: 1px solid #e8eced;
    margin-bottom: 0
}

.article__full {
    max-width: none
}

.article.article-footer {
    max-width: 100%
}

.article--short {
    max-width: 1056px
}

@media only screen and (max-width:768px) {
    .article--short {
        width: 100%
    }
}

.article__labels-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px
}

.article.pt0 {
    margin-bottom: 0
}

.article.expert--container {
    margin-top: 22px
}

.article .article__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 55px;
    margin-bottom: 24px;
    font-weight: 700;
    color: #0097b3
}

.article .article__label:last-child {
    margin-right: 0
}

.article .article__label .icon {
    width: 22px;
    height: 20px;
    fill: #0097b3
}

.article .article__label span {
    padding-left: 8px
}

@media only screen and (max-width:1280px) {
    .article {
        padding-right: 24px
    }
}

@media only screen and (max-width:1023px) {
    .article {
        padding-right: 24px
    }
}

@media only screen and (max-width:480px) {
    .article .article__label {
        margin-bottom: 16px
    }
}

.article--mb0 {
    margin-bottom: 0
}

.article--mb22,
h2 {
    margin-bottom: 22px
}

.article--pb {
    padding-bottom: 22px
}

.article--pt0 {
    padding-top: 0
}

.article--p0 {
    padding: 0
}

.article--full {
    max-width: 100%
}

.article section {
    padding-bottom: 50px
}

.article section:last-child {
    padding-bottom: 0
}

.article section:last-child .article__item:last-child,
.article section:last-child ul:last-child {
    margin-bottom: 0
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
    margin: 12px 0
}

.article h1:first-child,
.article h2:first-child,
.article h3:first-child,
.article h4:first-child,
.article h5:first-child,
.article h6:first-child {
    margin-top: 0
}

@media only screen and (max-width:1023px) {

    .article h1,
    .article h2,
    .article h3,
    .article h4,
    .article h5,
    .article h6 {
        margin: 8px 0
    }
}

.article h1 {
    display: block
}

.article h2 {
    font-size: 26px
}

@media only screen and (max-width:767px) {
    .article h2 {
        font-size: 24px;
        line-height: 30px
    }
}

.article h2.mb-20 {
    margin-bottom: 20px
}

.article ol,
.article ul {
    margin-bottom: 24px;
    padding-left: 25px
}

.article ul {
    list-style: disc
}

.article li {
    margin-bottom: 12px;
    padding-left: 6px
}

.article li:last-child {
    margin-bottom: 0
}

.article table {
    display: block;
    width: 100%;
    border-collapse: collapse;
    border-color: #cbd0d1;
    border-top: #cbd0d1;
    border-bottom: #cbd0d1;
    border-left: #cbd0d1;
    border-right: #cbd0d1;
    position: relative
}

.article table:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 45px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff)
}

.article__slider .slick-next:before,
.article__slider .slick-prev:before,
.article__slider-analysis__btn-box .slick-dots li h2.article__slider__btn:before,
.article__slider__btn-box .slick-dots li h2.article__slider__btn:before,
.invitro_header .form-header-search button::before,
.invitro_header span.blankForHeaderphone div:nth-child(2n-1)::after,
.invitro_header-phone div:nth-child(2n-1)::after,
.location__slider .slick-next:before,
.location__slider .slick-prev:before,
.main-slider__nav .slick-arrow:before,
.main-slider__nav .slick-dots li button:before {
    content: none
}

.article table.table--mobile .column-name--mobile {
    display: none
}

@media only screen and (max-width:480px) {
    .article table.table--mobile {
        border-top: 1px solid #CBD0D1;
        margin-top: 24px;
        margin-left: -24px;
        width: calc(100% + 48px);
        font-size: 14px;
        line-height: 22px
    }

    .article table.table--mobile tbody {
        padding-right: 0
    }

    .article table.table--mobile .header {
        display: none
    }

    .article table.table--mobile tr {
        padding: 36px 0 12px;
        display: block
    }

    .article table.table--mobile tr.small--padding {
        padding-top: 24px
    }

    .article table.table--mobile td {
        display: block;
        padding: 12px 15px 12px 25px
    }

    .article table.table--mobile td.row-name {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px
    }

    .article table.table--mobile td .column-name--mobile {
        display: block;
        font-weight: 700;
        margin-bottom: 12px
    }
}

.article tbody {
    display: block;
    padding-right: 24px
}

.article tr {
    border-bottom: 1px solid #CBD0D1
}

.article tr.diplomas_row,
.article tr:first-of-type {
    font-size: 16px;
    font-weight: 700
}

.article td,
.article th {
    padding: 14px
}

.article td:nth-of-type(1),
.article th:nth-of-type(1) {
    width: auto;
    min-width: 85px
}

.article td:nth-of-type(2),
.article th:nth-of-type(2) {
    padding-right: 24px;
    padding-left: 24px
}

.article p {
    margin: 12px 0
}

.article p:first-child {
    margin-top: 0
}

@media only screen and (max-width:1023px) {
    .article p {
        margin: 8px 0
    }

    .article-wrapper.is-blocked .article {
        padding-right: 0;
        padding-left: 0
    }
}

.article p.main {
    font-size: 18px;
    font-family: "Gilroy ExtraBold", sans-serif;
    margin-bottom: 18px
}

@media only screen and (max-width:480px) {
    .article p.main {
        font-size: 16px
    }

    .article {
        padding-right: 24px
    }
}

.article p:last-child {
    margin-bottom: 0
}

.article p.large {
    font-size: 20px
}

.article a {
    display: inline;
    color: #0097B3;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.article a.btn-icon,
.news-date {
    display: inline-block
}

.article a:hover {
    color: #658692
}

.article img {
    max-width: 100%;
    height: auto;
    margin-bottom: 34px;
    float: none;
    display: block
}

.article img.icon {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .article img {
        margin-bottom: 30px
    }
}

.article .wrap-back-link {
    margin-bottom: 20px
}

.article-footer p {
    margin-bottom: 12px
}

.article-wrapper.is-blocked {
    position: relative;
    height: 100vh;
    overflow: hidden
}

.article-list-title {
    max-width: 100%;
    padding-bottom: 22px;
    margin-bottom: 0;
    border-bottom: 1px solid #e8eced
}

.article-list-title h2 {
    margin-bottom: 0;
    color: #0097B3
}

.article--border-bottom {
    max-width: 100%;
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #e8eced
}

.article--border-top {
    max-width: 100%;
    padding-bottom: 40px;
    margin-bottom: 0;
    border-top: 1px solid #e8eced
}

.article__item {
    margin-bottom: 28px
}

.article__item h4 {
    margin-bottom: 8px
}

.article__item p {
    margin-bottom: 12px
}

.article--inner {
    padding-top: 50px;
    padding-bottom: 75px;
    border-bottom: 1px solid #e8eced
}

.article--no-mb {
    margin-bottom: 0
}

.news-date {
    vertical-align: middle;
    color: #13353f;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    padding-top: .5px
}

@media only screen and (max-width:480px) and (max-width:1023px) {
    .article--p0 {
        padding-right: 0
    }
}

@media only screen and (max-width:480px) and (max-width:480px) {
    .article--p0 {
        padding: 0
    }
}

@media only screen and (max-width:480px) {

    .article ol,
    .article ul {
        padding-left: 18px
    }
}

.article-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 20px
}

.article-column {
    width: 50%;
    padding-right: 42px
}

@media only screen and (max-width:767px) {
    .article-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .article-column {
        padding-right: 0;
        width: 100%;
        margin-bottom: 20px
    }
}

.article-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px
}

.article-table__column {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.article-table__column:first-child {
    padding-right: 72px
}

@media only screen and (max-width:1023px) {
    .article-table__column:first-child {
        padding-right: 0
    }
}

@media only screen and (max-width:768px) {
    .article-table__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .article-table__column {
        width: 100%;
        margin-bottom: 24px
    }
}

.article-table__title {
    display: inline-block;
    margin-bottom: 4px;
    font-weight: 700
}

.title-article,
.widget-offer__img {
    margin-bottom: 42px
}

.article__slider-analysis__content-box>.slick-list>.slick-track>.slick-slide {
    visibility: hidden
}

.article__slider-analysis__content-box>.slick-list>.slick-track>.slick-slide.slick-active {
    visibility: visible
}

.text-justify {
    text-align: justify
}

.title-article {
    padding-left: 24px
}

@media only screen and (max-width:1100px) {

    .article__slider .article,
    .location__slider .article {
        padding-right: 24px
    }
}

.article__slider .slick-slide,
.location__slider .slick-slide {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.article__slider .slick-next,
.article__slider .slick-prev,
.location__slider .slick-next,
.location__slider .slick-prev {
    cursor: pointer;
    top: 36px;
    z-index: 10;
    background-size: cover
}

.article__slider .slick-prev,
.location__slider .slick-prev {
    left: 24px;
    background: url(../image/bg-elements/slide-arrow-left.svg) center no-repeat
}

.article__slider .slick-next,
.location__slider .slick-next {
    right: 24px;
    background: url(../image/bg-elements/slide-arrow-right.svg) center no-repeat
}

.location-tabs-block .location__slider .article__slider-content-box {
    margin-bottom: 0;
    border-bottom: 1px solid #e8eced
}

.location-tabs-block h2 {
    padding-left: 24px
}

.article__slider-analysis__btn-box,
.article__slider__btn-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 72px;
    padding-left: 24px;
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced
}

.article__slider-analysis__btn-box:after,
.article__slider__btn-box:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 45px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff)
}

.article__slider-analysis__btn-box .slick-dots,
.article__slider__btn-box .slick-dots {
    position: static;
    bottom: auto;
    list-style: none;
    display: block;
    text-align: left;
    padding: 0;
    margin: 0;
    width: 100%;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden
}

.article__slider-analysis__btn-box .slick-dots li,
.article__slider__btn-box .slick-dots li {
    width: auto;
    height: 70px;
    margin: 0
}

.article__slider-analysis__btn-box .slick-dots li.slick-active h2.article__slider__btn,
.article__slider__btn-box .slick-dots li.slick-active h2.article__slider__btn {
    color: #ff6a13;
    cursor: default
}

.article__slider-analysis__btn-box .slick-dots li.slick-active h2.article__slider__btn:after,
.article__slider__btn-box .slick-dots li.slick-active h2.article__slider__btn:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.article__slider-analysis__btn-box .slick-dots li h2.article__slider__btn,
.article__slider__btn-box .slick-dots li h2.article__slider__btn {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    margin: 12px 24px 0 0;
    padding: 0;
    font-size: 14px;
    font-family: hauss;
    font-weight: 100;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #15353e
}

@media only screen and (max-width:1023px) {

    .article__slider-analysis__btn-box .slick-dots li h2.article__slider__btn,
    .article__slider__btn-box .slick-dots li h2.article__slider__btn {
        margin-right: 15px
    }
}

.article__slider-analysis__btn-box .slick-dots li h2.article__slider__btn:after,
.article__slider__btn-box .slick-dots li h2.article__slider__btn:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: calc(100% - 24px);
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: .2s -webkit-transform ease-out;
    -o-transition: .2s transform ease-out;
    transition: .2s transform ease-out;
    transition: .2s transform ease-out, .2s -webkit-transform ease-out;
    background-color: #ff6a13
}

.article__slider-analysis__btn-box .slick-dots li h2.article__slider__btn:hover,
.article__slider__btn-box .slick-dots li h2.article__slider__btn:hover {
    color: #ff6a13
}

.article__slider-analysis__btn-box .slick-dots li h2.article__slider__btn:hover:after,
.article__slider__btn-box .slick-dots li h2.article__slider__btn:hover:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.article__slider-analysis__content-box .article__slider-title-wrap {
    display: none
}

@media only screen and (max-width:767px) {
    .article__slider-analysis__content-box .article__slider-title-wrap {
        display: none
    }

    .article__slider-analysis__content-box .slick-arrow {
        display: none !important
    }
}

.article__slider-title-wrap {
    display: none;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 72px;
    padding-left: 24px;
    padding-right: 24px;
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced
}

@media only screen and (max-width:767px) {
    .article__slider-title-wrap {
        display: block
    }
}

.article__slider-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    font-size: 14px;
    color: #ff6a13;
    -webkit-box-shadow: inset 0 -3px 0 0 #ff6a13;
    box-shadow: inset 0 -3px 0 0 #ff6a13
}

@media only screen and (max-width:480px) {
    .article__slider-title {
        max-width: 200px;
        margin: 0 auto;
        text-align: center
    }
}

.article__slider-analysis__content-box .article__slider-title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.article__slider-nav {
    display: none;
    position: relative;
    padding: 24px 24px 0;
    margin-left: -12px
}

.article__slider-nav:after,
.article__slider-nav:before {
    display: block;
    position: absolute;
    content: ""
}

.article__slider-nav:before {
    bottom: 0;
    left: -100%;
    width: 200%;
    height: 1px;
    background-color: #e8eced
}

.article__slider-nav:after {
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, .5)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
    pointer-events: none
}

.article__slider-nav .slick-slide.slick-current.slick-active button {
    -webkit-box-shadow: inset 0 -2px 0 0 #ff6a13;
    box-shadow: inset 0 -2px 0 0 #ff6a13;
    color: #ff6a13
}

.article__slider-nav button {
    font-size: 14px;
    padding-bottom: 15px;
    margin-right: 10px;
    margin-left: 10px;
    background: 0 0;
    white-space: nowrap
}

@media screen and (max-width:991px) {
    .radiology_detail_content_column.content__column--base {
        -webkit-order: 1
    }
}

@media only screen and (max-width:767px) {
    .article__slider-nav {
        display: block
    }

    .radiology_detail_content_column.content__column--base .article__slider__btn-box {
        height: 0
    }

    .title-block--patients-children {
        margin-top: 10px
    }
}

.radiology_detail_content_column.content__column--base .article__slider-content.onload_hidden {
    display: none
}

.preloader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1000
}

.spin {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}

.doctor-item__text {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #aeb1b3
}

.doctors-item__name {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #0097b3;
    margin-bottom: 10px
}

.doctors-item__name a {
    transition: .3s color
}

.doctors-item__name a:hover {
    color: #0097b3
}

.doctors-item__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-height: 100%;
    z-index: -1
}

.bread-crumbs:after,
.title-block:after {
    right: -1px
}

.title-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 40px 30px 32px
}

@media (max-width:599px) {
    .title-block {
        padding: 12px 12px 0
    }
}

.title-block:after,
.title-block:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: #fff
}

@media only screen and (max-width:1280px) {

    .title-block:after,
    .title-block:before {
        display: none
    }
}

.bg-gray .title-block:after,
.bg-gray .title-block:before {
    background-color: transparent
}

.title-block--center {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.title-block--patients-children {
    padding: 20px 64px 0
}

@media only screen and (max-width:1279px) {
    .title-block--patients-children {
        padding: 20px 24px 0
    }
}

.title-block--patients-children h1 {
    font-size: 36px;
    margin-bottom: 10px;
    padding-right: 20px
}

@media only screen and (max-width:1279px) {
    .title-block--patients-children h1 {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:1023px) {
    .title-block--mobile-hidden {
        display: none
    }

    .title-block--patients-children h1 {
        font-size: 20px;
        line-height: 1.3
    }
}

.title-block--patients-children .wrap-back-link {
    margin-bottom: 0
}

@media only screen and (max-width:480px) {
    .title-block--patients-children .wrap-back-link {
        padding-right: 24px
    }
}

.title-block--patients-children .back-link {
    padding-right: 0
}

.title-block:before {
    left: -1px
}

.title-block h1 {
    margin-right: 20px
}

.title-block__subtitle {
    color: #15353e;
    font-size: 18px;
    line-height: 1.33;
    margin-bottom: 0
}

.title-block.title-block--like h1 {
    display: inline-block;
    position: relative
}

.title-block.title-block--like h1:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 20px;
    height: 18px;
    margin-left: 20px;
    top: -2px;
    background-image: url(../image/bg-elements/like.svg);
    cursor: pointer
}

.title-block--narrow {
    padding-top: 10px;
    padding-bottom: 20px;
    padding-right: 10%
}

.title-block--img {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.title-block--img .title-block__img,
.title-block--img svg {
    max-height: 50px;
    max-width: 230px;
    margin-left: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:1023px) {
    .title-block__subtitle {
        font-size: 14px;
        line-height: 1.9
    }

    .title-block--narrow h2 {
        margin-bottom: 0
    }

    .title-block {
        width: 90%;
        margin-left: 12px;
        margin-top: 40px;
        padding: 0 0 40px
    }

    .title-block--img {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .title-block--img .title-block__img,
    .title-block--img svg {
        margin-left: 0;
        margin-top: 14px
    }
}

.service-home-block--intro-alt .service-home-about__phone-label,
.service-home-price:first-of-type {
    margin-top: 0
}

.content-block {
    padding: 0 10% 75px
}

.content-block--w800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 24px
}

.popup,
.popup-block--w500,
.service-home-block--helicobaktery .service-home-about__main-text {
    max-width: 500px
}

@media only screen and (max-width:480px) {
    .content-block--w800 {
        padding-right: 0;
        padding-left: 0
    }

    .content-block--w800 .service-home-banner__title {
        padding-right: 0
    }
}

@media only screen and (max-width:1023px) {
    .content-block {
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 50px
    }
}

@media only screen and (max-width:768px) {
    .content-block {
        padding-right: 24px;
        padding-bottom: 35px
    }
}

.service-home-block--helicobaktery.main-slider,
.service-home-block--science.main-slider {
    padding-bottom: 0
}

@media only screen and (max-width:767px) {
    .content-block--mobile-p0 {
        padding-right: 0;
        padding-left: 0
    }

    .content-block--mobile-p0 .articles-list .result-item,
    .content-block--mobile-p0 .content-inner .article {
        padding-right: 24px;
        padding-left: 24px
    }
}

.service-home-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #e7f4f7;
    min-height: 690px
}

@media only screen and (max-width:1440px) {
    .service-home-block {
        min-height: 550px
    }
}

.service-home-block--helicobaktery {
    background-color: #0097aa;
    color: #fff
}

.service-home-block--science {
    background-color: #fff
}

.service-home-block--intro-alt .service-home-banner {
    width: 50%
}

@media only screen and (max-width:1023px) {
    .service-home-block {
        min-height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-home-block--intro-alt .service-home-banner {
        width: 100%
    }
}

.service-home-block--intro-alt .service-home-about {
    width: 50%
}

.service-home-block--slidered .main-slider__list {
    height: 100% !important
}

.service-home-block--slidered .slick-list,
.service-home-block--slidered .slick-slide>div,
.service-home-block--slidered .slick-track {
    height: 100%
}

.service-home-block--slidered .content__phone {
    margin-bottom: 24px
}

.service-home-block--slidered .content-header-slider .main-slider__img {
    left: auto
}

.service-home-block--slidered .service-home-banner {
    padding: 0
}

.service-home-block--slidered .content-header-slider .main-slider__item .main-slider__title {
    max-width: 300px
}

.service-home-block--slidered .content-header-slider.slide-content {
    height: 100%
}

@media only screen and (max-width:1023px) {
    .service-home-block--intro-alt .service-home-about {
        width: 100%
    }

    .service-home-block--slidered .content-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-home-block--slidered .service-home-banner {
        width: 100%;
        min-height: 54vw
    }

    .service-home-block--slidered .content-header-slider {
        display: block
    }

    .service-home-block--slidered .content-header-slider .main-slider__item {
        height: 100%
    }
}

.service-home-block--slidered .content-header-slider .main-slider__nav {
    top: 24px
}

.service-home-block--slidered .content-header-slider .main-slider__item {
    height: 100%;
    display: block !important
}

.service-home-block--slidered .content-header-slider .main-slider__item .main-slider__item-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 24px;
    padding-top: 120px
}

@media only screen and (max-width:1440px) {
    .service-home-block--slidered .content-header-slider .main-slider__img {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (max-width:1023px) {
    .service-home-block--slidered .content-header-slider .main-slider__item {
        height: 85.5vw
    }

    .service-home-block--slidered .content-header-slider .main-slider__item .main-slider__item-inner {
        padding-left: 0;
        padding-top: 0
    }

    .service-home-block--slidered .content-header-slider .main-slider__img-wrap {
        position: absolute;
        height: 85.5vw
    }

    .service-home-block--slidered .content-header-slider .main-slider__img {
        width: 100%;
        height: auto
    }

    .service-home-block--slidered .content-header-slider .main-slider__nav {
        position: absolute
    }

    .service-home-block--slidered .content-header-slider .main-slider__item-content {
        padding-top: 120px
    }
}

.service-home-block--slidered .service-home-about {
    padding-bottom: 50px
}

.service-home-block--slidered .service-home-about h2 {
    margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
    .service-home-block--slidered .service-home-about h2 {
        margin-bottom: 20px
    }
}

.service-home-block--slidered .service-home-about .service-home-about__time {
    margin-bottom: 30px
}

.service-home-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 900px;
    margin-top: 52px;
    position: relative
}

.service-home-price:last-of-type {
    margin-bottom: 0
}

.service-home-price__left {
    width: calc(100% - 200px)
}

.service-home-price__left p {
    margin-bottom: 24px
}

.service-home-price__left p:last-of-type {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 28px
}

@media only screen and (max-width:480px) {
    .service-home-block--slidered .content-header-slider .main-slider__nav {
        top: 0
    }

    .service-home-block--slidered .content-header-slider .main-slider__item-content {
        padding-top: 74px
    }

    .service-home-price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-home-price__left {
        width: 100%
    }

    .service-home-price__left p:first-of-type {
        padding-right: 110px
    }
}

.service-home-price__right {
    width: 200px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:480px) {
    .service-home-price__right {
        width: 100px;
        position: absolute;
        right: 0;
        text-align: right
    }
}

.service-home-price__right span {
    font-weight: 600;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    margin: 0;
    font-size: 22px;
    line-height: 28px
}

.service-home-banner {
    position: relative;
    width: 60%;
    overflow: hidden;
    min-height: 600px;
    padding-left: 70px;
    padding-top: 45px
}

.service-home-banner--dark:after,
.service-home-banner--full-size:after,
.service-home-banner--gradient:after,
.service-home-banner:before {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    content: ""
}

.service-home-banner:before {
    width: 100%;
    background-color: #fff;
    -webkit-transition: -webkit-transform .7s ease-out;
    -o-transition: transform .7s ease-out;
    transition: transform .7s ease-out;
    transition: transform .7s ease-out, -webkit-transform .7s ease-out;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    z-index: 1
}

.service-home-banner.show:before {
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1)
}

.service-home-banner.show .service-home-banner__inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.service-home-banner--full-size {
    width: 100%;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px
}

.service-home-banner--full-size:after {
    width: 100%;
    background-color: rgba(55, 102, 152, .7);
    z-index: 1
}

.service-home-banner--breadcrumbs-overlay {
    padding-top: 80px;
    margin-top: -40px
}

.service-home-banner.service-home-banner--library {
    background-image: url(/local/templates/invitro_main/src/image/content/library/library-dashboard-block.png);
    background-size: cover
}

.service-home-banner.service-home-banner--science {
    width: 100%;
    min-height: 510px;
    padding-top: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:1023px) {
    .service-home-banner.service-home-banner--science .service-home-banner__inner {
        max-width: 360px
    }

    .service-home-banner.service-home-banner--helicobaktery .service-home-banner__image {
        right: auto;
        left: 0
    }
}

@media only screen and (max-width:480px) {
    .service-home-banner.service-home-banner--science {
        min-height: 270px
    }

    .service-home-banner.service-home-banner--science .service-home-banner__inner {
        max-width: 250px
    }
}

.service-home-banner.service-home-banner--helicobaktery {
    min-height: 636px
}

@media only screen and (max-width:1440px) {
    .service-home-banner.service-home-banner--helicobaktery {
        min-height: 510px
    }
}

@media only screen and (max-width:480px) {
    .service-home-banner.service-home-banner--helicobaktery {
        min-height: 350px
    }
}

@media only screen and (max-width:1023px) {
    .service-home-banner.service-home-banner--helicobaktery .service-home-banner__inner {
        padding-left: 0
    }
}

.service-home-banner--gradient:after {
    display: block;
    width: 70%;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(237, 237, 237, 0)), to(rgba(255, 255, 255, .76)));
    background-image: -webkit-linear-gradient(right, rgba(237, 237, 237, 0) 0, rgba(255, 255, 255, .76) 100%);
    background-image: -o-linear-gradient(right, rgba(237, 237, 237, 0) 0, rgba(255, 255, 255, .76) 100%);
    background-image: linear-gradient(270deg, rgba(237, 237, 237, 0) 0, rgba(255, 255, 255, .76) 100%)
}

.service-home-banner--dark .service-home-banner__title {
    color: #fff
}

.service-home-banner--dark:after {
    display: block;
    width: 100%;
    background-color: rgba(19, 53, 63, .3)
}

@media only screen and (max-width:1280px) {
    .service-home-banner {
        padding-left: 24px
    }
}

@media only screen and (max-width:1023px) {
    .service-home-banner {
        width: 100%;
        min-height: 550px
    }
}

.service-home-banner__inner {
    position: relative;
    z-index: 2;
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    -webkit-transition: opacity .7s ease-out, -webkit-transform .7s ease-out;
    -o-transition: opacity .7s ease-out, transform .7s ease-out;
    transition: opacity .7s ease-out, transform .7s ease-out;
    transition: opacity .7s ease-out, transform .7s ease-out, -webkit-transform .7s ease-out
}

.service-home-banner__title {
    position: relative;
    max-width: 530px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.0952380952;
    z-index: 1
}

.service-home-banner--full-size .service-home-banner__title {
    max-width: none;
    margin-bottom: 40px
}

@media only screen and (max-width:480px) {
    .service-home-banner__title {
        max-width: 100%;
        font-size: 30px
    }
}

.service-home-banner__title--mb {
    margin-bottom: 35px
}

@media only screen and (max-width:767px) {
    .service-home-banner--medical .service-home-banner__image {
        display: none
    }

    .service-home-banner--medical .service-home-banner__image.service-home-banner__image--mobile {
        display: block
    }

    .service-home-banner {
        min-height: 93vw;
        padding-right: 24px
    }

    .service-home-banner__title--mob-mb0 {
        margin-bottom: 0
    }
}

.service-home-banner__sub-title.subtitle_sanaudit {
    max-width: 820px
}

.service-home-banner__sub-title {
    max-width: 800px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.0952380952;
    margin-top: 30px;
    margin-bottom: 16px
}

.service-home-row .service-home-banner__sub-title {
    line-height: 1.0952380952
}

.service-home-banner__sub-title~p {
    margin-bottom: 24px
}

.service-home-banner__form {
    max-width: 710px
}

.header-nav__list--lk,
.service-home-banner--full-size .service-home-about__main-text {
    max-width: 675px
}

.service-home-banner__form.form__row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.service-home-banner__form .input {
    background-color: transparent;
    color: #fff
}

.service-home-banner__form .form__field {
    margin-right: 24px
}

.service-home-banner__form .label {
    color: #fff
}

.service-home-banner__send-button {
    vertical-align: bottom
}

.service-home-banner__image {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    display: block
}

.video-left-banner .hide-desktop,
.video-left-banner:after {
    display: none
}

.service-home-banner--science .service-home-banner__image {
    left: auto;
    right: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    min-width: auto
}

@media only screen and (max-width:480px) {
    .service-home-banner__sub-title {
        font-size: 18px
    }

    .service-home-banner--science .service-home-banner__image {
        right: -100px;
        height: 100%
    }
}

@media only screen and (max-width:767px) {
    .service-home-banner__send-button {
        margin-bottom: 0;
        margin-top: 30px
    }

    .about-index .service-home-banner__image {
        width: 100%
    }
}

.video-left-banner {
    padding: 0;
    min-height: unset
}

.video-left-banner video {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%
}

.non-medical-banner {
    width: 100%
}

.service-home-about {
    position: relative;
    width: 40%;
    color: #13353f;
    padding: 45px 60px 90px
}

@media only screen and (max-width:1280px) {
    .service-home-about {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (max-width:1023px) {
    .video-left-banner .hide-mobile {
        display: none
    }

    .video-left-banner .hide-desktop {
        display: block
    }

    .service-home-about {
        padding-top: 40px;
        padding-bottom: 40px;
        width: 100%
    }
}

.service-home-about--library {
    padding: 24px 24px 29px;
    background-color: #fff
}

.service-home-about__stars-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.service-home-about__rubric {
    color: #aeb1b3;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-left: 23px
}

.service-home-about__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 33px
}

@media only screen and (max-width:1023px) {
    .service-home-about__item:last-child {
        margin-bottom: 0
    }
}

.service-home-about__item-icon {
    width: 72px
}

@media only screen and (max-width:767px) {
    .service-home-about--library {
        padding-left: 0;
        padding-right: 0
    }

    .service-home-about__item-icon {
        width: 50px
    }
}

.service-home-about__item-text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    width: calc(100% - 72px);
    padding-left: 15px
}

@media only screen and (max-width:767px) {
    .service-home-about__item-text {
        width: calc(100% - 50px)
    }
}

.service-home-about--pr {
    padding-right: 46px
}

@media only screen and (max-width:1100px) {
    .service-home-about--pr {
        padding-right: 24px
    }
}

.service-home-about--med {
    padding: 45px 40px 90px 60px
}

@media only screen and (max-width:1100px) {
    .service-home-about--med {
        padding-bottom: 40px
    }
}

.service-home-about--med .service-home-about__main-text,
.service-home-about--med h2 {
    margin: 12px 0
}

.service-home-about--med .btn-secondary {
    background-color: #F2813F;
    border-color: #F2813F
}

.back-link.skeleton,
.btn-sign-skeleton,
.skeleton-text {
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    -webkit-animation: skeleton-loading 3s infinite
}

@media only screen and (max-width:1023px) {

    .service-home-about--med .service-home-about__main-text,
    .service-home-about--med h2 {
        margin: 8px 0
    }

    .sanepidaudit-inner .service-home-about {
        padding-bottom: 48px
    }
}

.service-home-about .js-ajax_form .form__field .label {
    min-height: 20px
}

.service-home-about .js-ajax_form .form__field .ds_checkbox_1x label {
    font-size: 16px;
    line-height: 165%
}

.service-home-about .js-ajax_form input {
    -webkit-box-shadow: none;
    box-shadow: none
}

.service-home-about .ds_b_3x {
    width: 226px;
    margin-bottom: 24px
}

.service-home-about__main-text {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 1.75
}

.service-home-about__buttons {
    position: absolute;
    left: 60px;
    bottom: 60px
}

@media only screen and (max-width:1280px) {
    .service-home-about--med {
        padding-right: 24px;
        padding-left: 24px
    }

    .service-home-about__main-text {
        font-size: 16px
    }

    .service-home-about__buttons {
        left: 24px
    }
}

.skeleton-text {
    color: transparent;
    height: 25px;
    width: 100%;
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    animation: skeleton-loading 3s infinite
}

.service-home-about__location {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #0097b3
}

.service-home-about__phone-label {
    margin-top: 75px;
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px
}

.content__phone {
    margin-bottom: 3px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1
}

@media only screen and (max-width:1280px) {
    .content__phone {
        font-size: 24px
    }
}

.service-home-about__time {
    display: block;
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 24px;
    color: #0097b3
}

.service-home-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 45px;
    padding-bottom: 50px;
    border-top: 1px solid #e8eced;
    color: #13353f
}

@media only screen and (max-width:1023px) {
    .service-home-about__buttons {
        position: relative;
        bottom: 0;
        left: 0
    }

    .service-home-about__phone-label {
        margin-top: 35px
    }

    .service-home-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.service-home-row--pb {
    padding: 0;
    border: none
}

.service-home-row.service-home-row--three {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:1023px) {
    .service-home-row.service-home-row--three {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .service-home-row.pb0 {
        padding-bottom: 40px !important
    }
}

.service-home-row p {
    line-height: 1.5
}

.service-home-row .service-home-row__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px;
    max-width: 980px
}

.service-home-row__usefull {
    margin-top: 15px
}

.service-home-row-wrap {
    width: 100%
}

.service-home-column-side {
    min-width: 250px;
    width: 25%;
    margin-left: 24px;
    margin-right: 34px
}

@media only screen and (max-width:1279px) {
    .service-home-column-side {
        min-width: 300px;
        width: 32%
    }
}

.service-home-column-side h2 {
    font-size: 36px;
    line-height: 40px;
    margin-top: 12px;
    margin-bottom: 12px
}

@media only screen and (max-width:1023px) {
    .service-home-column-side {
        width: 100%;
        max-width: 100%;
        padding-right: 24px
    }

    .service-home-column-side h2 {
        margin-bottom: 55px;
        font-size: 26px
    }
}

@media only screen and (max-width:767px) {
    .service-home-row.service-home-row--three {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .service-home-column-side h2 {
        margin-bottom: 24px;
        font-size: 26px
    }

    .service-home-column-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.service-home-column-main-wrap {
    position: relative;
    width: 100%
}

.service-home-column-main__text {
    margin-bottom: 40px;
    line-height: 1.5
}

.service-home-column-main__text--margin {
    margin-bottom: 10px;
    margin-top: 30px;
    max-width: 800px
}

.service-home-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.article .service-home-column-wrap {
    margin-top: 30px
}

.service-home-column-main {
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 24px;
    margin-right: 24px
}

@media only screen and (max-width:1279px) {
    .service-home-column-main {
        width: 68%
    }
}

@media only screen and (max-width:1023px) {
    .service-home-column-main {
        width: 100%
    }

    .side-slider .service-home-column-main {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:767px) {
    .service-home-column-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width:480px) {
    .service-home-column-main {
        width: 90%
    }
}

.service-home-column-main.service-home-column-main--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow-x: auto
}

.service-home-main__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.service-home-main__items--three .service-home-main__item {
    padding-left: 24px;
    padding-right: 24px;
    width: 248px;
    margin-right: 66px
}

@media only screen and (max-width:1279px) {
    .service-home-main__items--three {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .service-home-main__items--three .service-home-main__item {
        width: 33%;
        margin-right: 0
    }
}

@media only screen and (max-width:767px) {
    .service-home-main__items--three .service-home-main__item {
        width: 100%;
        margin-bottom: 30px;
        margin-top: 0
    }

    .service-home-main__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.service-home__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.service-home__text--w540 {
    max-width: 540px
}

.service-home__text--w410 {
    max-width: 410px
}

.service-home-main__item {
    width: 200px;
    margin-bottom: 45px;
    margin-right: 90px
}

@media only screen and (max-width:767px) {
    .service-home-main__item {
        margin-bottom: 0;
        margin-top: 30px;
        padding-right: 0
    }
}

.service-home-main__item:last-child {
    margin-right: 0
}

.service-home-main__item .service-home__title {
    padding-top: 8px
}

.service-home-main__item .icon {
    width: 60px;
    height: 60px;
    fill: transparent;
    stroke: #0097a9
}

.service-home-main__item--half {
    width: 50%;
    margin-right: 0;
    padding-right: 20%
}

@media only screen and (max-width:767px) {
    .service-home-main__item--half {
        width: 100%;
        padding-right: 0
    }
}

.service-home-main__item--three {
    width: 33%;
    margin-right: 0;
    padding-right: 20%
}

.investors .service-home-main__item {
    padding-right: 50px
}

.list-tarif__box .service-home-main__item {
    width: calc(50% - 45px)
}

@media only screen and (max-width:480px) {
    .list-tarif__box .service-home-main__item {
        width: 100%;
        margin-right: 0
    }

    .service-home-column-half {
        min-width: 90%
    }
}

.service-home__figure {
    color: #0097a9;
    font-weight: 800;
    font-size: 50px;
    white-space: nowrap
}

.service-home-step {
    position: relative;
    width: 28%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 15px 32px 55px
}

@media only screen and (max-width:767px) {
    .service-home-step {
        width: 272px;
        margin-top: 24px;
        padding: 0
    }
}

.service-home-step__symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    margin-bottom: 20px;
    border: 1px solid #ff6a13;
    border-radius: 50%;
    font-size: 26px;
    font-family: "Gilroy ExtraBold", sans-serif;
    line-height: 1;
    color: #ff6a13
}

.directions .service-home-step__symbol {
    margin-left: auto;
    margin-right: auto
}

.service-home-step__symbol--check:after {
    content: "";
    height: 27px;
    width: 15px;
    border-bottom: 2px solid #ff6913;
    border-right: 2px solid #ff6913;
    -webkit-transform: translate3d(3px, -4px, 0) rotate(45deg);
    transform: translate3d(3px, -4px, 0) rotate(45deg)
}

.service-home__rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.text-center {
    text-align: center
}

.service-home__title {
    display: block;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600
}

.service-home__comment {
    font-size: 12px;
    color: #5C7D88;
    margin-top: 12px
}

.service-home-column-half {
    width: 50%
}

@media only screen and (max-width:767px) {
    .service-home-column-half {
        width: 100%
    }
}

.service-home-column-third {
    width: 33%
}

.service-home-answer {
    margin-bottom: 40px;
    padding-right: 50px
}

@media only screen and (max-width:767px) {
    .service-home-column-third {
        width: 100%
    }

    .service-home-answer {
        padding-right: 0;
        margin-top: 30px;
        margin-bottom: 0
    }

    .service-home-answer--alt {
        margin-bottom: 30px;
        margin-top: 0
    }
}

.service-home-answer__icon {
    margin-bottom: 18px;
    height: 65px;
    max-width: 65px;
    display: inline-block
}

.service-home-answer__icon svg {
    max-width: 100%;
    max-height: 100%
}

.service-home-answer__icon.fix--width {
    width: 65px
}

.service-home-answer__link {
    display: inline;
    color: #ff6a13
}

.service-home-answer__phone {
    display: inline;
    font-weight: 700
}

.service-home__table {
    padding: 13px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    border-bottom: 1px solid #cbd0d1
}

.service-home__table div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color: #13353f;
    line-height: 22px;
    text-align: center
}

.service-home__table div:first-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px
}

.service-home__table div a {
    color: #0097b3;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.service-home__table div a:hover {
    color: #ff6a13
}

.service-home__table:first-child {
    padding-top: 5px
}

.service-home__table:first-child div {
    font-size: 16px;
    font-weight: 700
}

.service-home__schedule-wrap {
    position: relative;
    overflow-x: auto
}

.oh,
.oh-ios body,
.show-map-body {
    overflow: hidden
}

.service-home__schedule {
    position: relative;
    display: table;
    padding: 0
}

.service-home__schedule .schedule-slider-wrap {
    width: 100%
}

@media only screen and (max-width:1023px) {
    .service-home__schedule {
        padding-left: 24px;
        padding-right: 24px
    }
}

.service-home__schedule .service-home__table {
    padding-left: 14px;
    padding-right: 14px
}

@media only screen and (max-width:1280px) {
    .service-home__schedule .service-home__table {
        padding-right: 48px
    }
}

@media only screen and (max-width:1023px) {
    .service-home__schedule .service-home__table {
        padding-left: 0;
        padding-right: 12px
    }
}

.service-home__schedule .service-home__table div {
    display: block;
    width: 100%;
    min-width: 100px;
    padding-left: 10px;
    padding-right: 10px
}

.service-home__schedule .service-home__table div:first-child {
    min-width: 240px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left
}

@media only screen and (max-width:1023px) {
    .service-home__schedule .service-home__table div:first-child {
        min-width: 200px;
        padding-left: 0
    }
}

@media only screen and (max-width:480px) {
    .service-home__schedule .service-home__table div:first-child {
        min-width: 150px
    }
}

.service-home__schedule .service-home__table div span {
    display: block;
    color: #aeb1b3;
    text-align: center;
    padding: 3px 10px 0;
    line-height: 1.2857142857
}

.service-home__schedule--w100 {
    max-width: 100%;
    padding-left: 24px
}

.service-home__schedule--w100 .service-home__table {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (max-width:1280px) {
    .service-home__schedule--w100 .service-home__table {
        padding-right: 24px
    }
}

.service-home__schedule--w100 .service-home__table div {
    min-width: auto;
    width: 157px
}

@media only screen and (max-width:1440px) {
    .service-home__schedule--w100 .service-home__table div {
        width: 130px
    }
}

.service-home__schedule--w100 .service-home__table div:first-child {
    min-width: auto;
    padding-left: 0;
    padding-right: 0
}

@media only screen and (max-width:480px) {
    .service-home__schedule--w100 .service-home__table div:first-child {
        min-width: 130px
    }
}

.service-home__rate {
    max-width: 970px;
    width: 100%;
    padding: 0
}

.service-home__rate--short {
    max-width: 440px
}

@media only screen and (max-width:767px) {
    .service-home__rate .service-home__table {
        padding-right: 24px
    }
}

.service-home__rate .service-home__table div {
    padding-left: 24px;
    padding-right: 24px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (max-width:1023px) {
    .service-home__schedule--w100 .service-home__table div:first-child {
        min-width: 130px
    }

    .service-home__rate {
        padding-left: 24px;
        padding-right: 24px
    }

    .service-home__rate .service-home__table div {
        padding-left: 0;
        padding-right: 0
    }
}

.service-home__rate .service-home__table div:nth-child(1) {
    min-width: 240px;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:1023px) {
    .service-home__rate .service-home__table div:nth-child(1) {
        min-width: 200px
    }
}

@media only screen and (max-width:767px) {
    .service-home__rate .service-home__table div:nth-child(1) {
        min-width: 185px
    }
}

.service-home__rate .service-home__table div:nth-child(2) {
    min-width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:767px) {
    .service-home__rate .service-home__table div:nth-child(2) {
        min-width: 90px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.service-home__rate .service-home__table div:nth-child(3) {
    min-width: 250px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:767px) {
    .service-home__rate .service-home__table div:nth-child(3) {
        min-width: 160px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.subway-line {
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 5px;
    border-radius: 50%
}

.lk-info-bar__data-client span,
.lk-info-bar__text span,
.subway-line--select {
    margin-right: 8px
}

.subway-line--1 {
    background-color: #ed1b35
}

.subway-line--2 {
    background-color: #44b85c
}

.subway-line--3 {
    background-color: #0078bf
}

.subway-line--4 {
    background-color: #19c1f3
}

.subway-line--5 {
    background-color: #894e35
}

.subway-line--6 {
    background-color: #f58631
}

.subway-line--7 {
    background-color: #8e479c
}

.subway-line--8 {
    background-color: #ffcb31
}

.subway-line--9 {
    background-color: #a1a2a3
}

.subway-line--10 {
    background-color: #b3d445
}

.subway-line--11 {
    background-color: #79cdcd
}

.subway-line--12 {
    background-color: #acbfe1
}

.subway-line--select {
    position: relative;
    margin-left: 0;
    top: 1px
}

.show-more__block {
    padding-top: 40px;
    padding-bottom: 50px;
    text-align: center
}

.show-more__block--pb0 {
    padding-bottom: 0
}

.show-block,
.show-block.show-block--active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media only screen and (max-width:924px) {
    .show-block {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.list-order__cansel:hover,
.list-order__edit:hover,
.list-order__send:hover,
.service-home-about__form-consultation a:hover {
    opacity: .7
}

.news-content-block {
    padding-left: 10%
}

.news-content-block .article {
    padding-left: 0;
    padding-right: 130px
}

.news-content-block h3 {
    margin-bottom: 24px
}

.news-img {
    display: block;
    width: auto;
    float: left;
    margin-bottom: 0
}

.news-img--left {
    margin-right: 35px
}

@media only screen and (max-width:1023px) {
    .news-content-block .article {
        padding-right: 24px;
        padding-left: 24px
    }

    .news-content-block {
        padding-left: 0
    }
}

@media only screen and (max-width:768px) {
    .news-content-block .info-block {
        padding-bottom: 20px
    }
}

@media only screen and (max-width:480px) {
    .news-img {
        width: 100%;
        margin-bottom: 24px
    }

    .title-block {
        margin-top: 20px;
        padding-bottom: 17px;
        word-break: break-word
    }
}

.p0,
.select__hide {
    padding: 0 !important
}

.pl0 {
    padding-left: 0 !important
}

.pr0 {
    padding-right: 0 !important
}

.pt0 {
    padding-top: 0 !important
}

.pb0 {
    padding-bottom: 0 !important
}

.ml0 {
    margin-left: 0 !important
}

.mr0 {
    margin-right: 0 !important
}

.mt0 {
    margin-top: 0 !important
}

.mb0 {
    margin-bottom: 0 !important
}

.m0 {
    margin: 0 !important
}

.w100 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important
}

.oh {
    height: 100%
}

.oh-ios {
    height: auto
}

.oh-ios body {
    height: 100%
}

.show-map-body {
    height: 100vh
}

.show-block-wrap {
    width: 100%
}

@media (max-width:599px) {
    .show-block-wrap.show-map {
        z-index: 10002;
        background: #fff;
        top: 0;
        left: 0;
        position: fixed;
        height: calc(100% - 68px);
        max-height: 100vh
    }

    .show-block-wrap.show-map .header-search__box {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .show-block-wrap.show-map .form-office-search {
        padding: 0 10px
    }

    .show-block-wrap.show-map .map-block {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .show-block-wrap.show-map .map--filter {
        height: 100%;
        max-height: 100vh
    }

    .show-block-wrap.show-map .office-map {
        height: 100%
    }
}

.show-block-wrap.block-more {
    width: auto;
    padding-top: 32px
}

.show-block-wrap.block-more .side-slider {
    display: block;
    border-top: none
}

@media (max-width:1023px) {
    .show-block-wrap.block-more {
        margin: 0
    }

    .show-block-wrap.block-more .side-slider .slick-list {
        padding: 0 20px 24px
    }
}

.show-block-wrap.block-more .side-slider .ds-slider .slick-slide {
    margin: 0 14px
}

@media (max-width:1191px) {
    .show-block-wrap.block-more .side-slider .ds-slider .slick-slide {
        margin: 0 11px
    }

    .show-block-wrap.block-more .side-slider .ds-slider__prev-arrow,
    .show-block-wrap.block-more .side-slider .ds-slider__prev-arrow_helthProgram,
    .show-block-wrap.block-more .side-slider .ds-slider__prev-arrow_news {
        left: -30px
    }
}

@media (max-width:1023px) {
    .show-block-wrap.block-more .side-slider .ds-slider .slick-slide {
        margin: 0 8px
    }
}

@media (max-width:599px) {
    .show-block-wrap.block-more .side-slider .slick-list {
        padding: 0 4px 24px
    }

    .show-block-wrap.block-more .side-slider .slick-list .slick-track {
        padding: 0 4px
    }

    .show-block-wrap.block-more .side-slider .ds-slider .slick-slide {
        margin: 0 4px
    }
}

.show-block-wrap.block-more .side-slider .ds-slider .slick-slide .ds-slider__slide-inner {
    padding: 24px 32px
}

@media (max-width:1023px) {
    .show-block-wrap.block-more .side-slider .ds-slider .slick-slide .ds-slider__slide-inner {
        padding: 16px
    }
}

.show-block-wrap.block-more .side-slider .ds_b_inline.active a {
    color: #FFF
}

.show-block-wrap.block-more .side-slider .ds_b_inline.active a svg {
    width: 20px;
    height: 20px;
    margin-top: -3px;
    margin-bottom: -3px
}

@media (max-width:1191px) {

    .show-block-wrap.block-more .side-slider .ds-slider__next-arrow,
    .show-block-wrap.block-more .side-slider .ds-slider__next-arrow_helthProgram,
    .show-block-wrap.block-more .side-slider .ds-slider__next-arrow_news {
        right: -30px
    }
}

.show-block-wrap.show-block-questions {
    width: auto;
    margin-left: 20%;
    padding-right: 74px
}

@media screen and (max-width:1200px) {
    .show-block-wrap.show-block-questions {
        margin-left: 0;
        padding-right: 24px
    }
}

@media screen and (max-width:767px) {
    .show-block-wrap.show-block-questions {
        padding-left: 24px
    }

    .show-block-wrap.show-block-questions .quest-accord {
        padding-left: 0
    }
}

.show-block-wrap .result-item.show-block.analyses-banner * {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.result-item.show-block.analyses-banner {
    padding: 0
}

.result-item.show-block.analyses-banner .baner-analyses-link {
    width: 100%;
    height: 100%
}

.result-item.show-block.analyses-banner .baner-analyses-link img {
    width: 100%
}

@media only screen and (max-width:767px) {
    .mobile-hidden {
        display: none !important
    }
}

.list-order__composition {
    position: relative;
    z-index: 5
}

.list-style-disc {
    list-style-type: disc;
    padding-left: 20px
}

.tip.tip--text {
    border-radius: 0;
    display: inline-block;
    background-color: transparent;
    color: inherit;
    font-weight: inherit;
    font-size: inherit
}

.list-order__composition .tip.tip--text {
    margin-left: 0;
    margin-right: 0;
    width: auto
}

.box-empty__msg.no-program-member {
    font-size: 17px;
    margin-bottom: 45px
}

.no-program-member {
    color: #AEB1B3
}

.info-icon {
    font-size: 25px
}

.box-empty__msg.no-program-member div {
    display: inline-block;
    vertical-align: middle
}

ul.discount_features li {
    list-style-type: disc;
    list-style-position: inside
}

.lk-info-bar__btn-box .tip.tip--text,
.lk-toolbar__box .tip.tip--text {
    width: auto;
    height: auto;
    margin-left: 0
}

.lk-info-bar__btn-box .tip.tip--text .tip__content,
.lk-toolbar__box .tip.tip--text .tip__content {
    left: calc(100% - 170px)
}

.result-popup.popup-block__scroll {
    height: 100vh;
    overflow: auto;
    padding-top: 45px;
    padding-bottom: 24px
}

.result-popup.popup-block__blue-box,
.result-popup.popup-block__box {
    padding-left: 45px;
    padding-right: 80px
}

.result-popup.popup-block__blue-box {
    background-color: #f3fafb;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    margin-bottom: 40px
}

.result-popup.popup-block h2 {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.25;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-weight: 900;
    padding-left: 0;
    padding-right: 0
}

.result-popup.popup-block h3,
.result-popup.popup-block ol,
.result-popup.popup-block p,
.result-popup.popup-block ul {
    margin-bottom: 20px;
    font-size: 18px
}

.result-popup.popup-block h3 {
    line-height: 1.33333;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-weight: 900
}

.result-popup.popup-block ol,
.result-popup.popup-block ul {
    padding-left: 20px
}

.mfp-container {
    padding: 0
}

.popup-block.popup-block--full {
    margin: 0;
    width: 100%;
    max-width: none;
    height: 100vh;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0
}

.banner-slider__img,
.box-center,
.popup-block--full .result-popup__scroll>* {
    margin-left: auto;
    margin-right: auto
}

.popup-block--full .result-popup__scroll {
    padding: 80px;
    overflow: auto;
    height: 100%
}

.popup-block--full .result-popup__scroll>* {
    max-width: 1100px
}

.bold {
    font-weight: 700
}

.medcard-add {
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #E8ECED
}

.container-content,
.magazines__items {
    border-top: solid 1px #e8eced
}

@media (min-width:768px) {
    .medcard-add .container {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .medcard-add__descr {
        margin-left: 50px
    }
}

.header-space,
.medcard-add__box {
    display: -webkit-box;
    display: -ms-flexbox
}

.medcard-add__box {
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.medcard-add__select {
    width: 100%;
    max-width: 350px
}

.medcard-add .form__select {
    width: 100%
}

.medcard-add__descr {
    font-size: 16px;
    line-height: 1.5;
    color: #5C7D88;
    max-width: 505px
}

::-ms-clear {
    display: none
}

::-ms-reveal {
    display: none
}

@media (max-width:767px) {
    .medcard-add__box {
        padding-right: 24px
    }

    .medcard-add__select {
        padding-right: 24px;
        margin-top: 10px
    }

    .medcard-add__descr {
        margin-top: 15px
    }

    .mobile-hide {
        display: none !important
    }
}

@media (min-width:768px) {
    .desktop-hide {
        display: none !important
    }
}

@media (max-width:1023px) {

    .tablet-hide,
    .tablet-include-hide {
        display: none !important
    }
}

.header-nav__list--lk .header-nav__item {
    display: block !important
}

.popup-block--change-user-data {
    max-width: 531px
}

.form__phone-check {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    background-color: #0097a9;
    border-radius: 100px;
    margin-top: -12px;
    background-image: url(../image/bg-elements/icon-check.svg);
    background-position: center;
    background-repeat: no-repeat
}

.link--no-btn,
.tip--border {
    background-color: transparent
}

.form__phone-info {
    padding-top: 5px
}

.form__pass-info,
.form__phone-info {
    font-size: 14px;
    display: block
}

.form__pass-visible {
    position: absolute;
    top: 40px;
    right: 15px;
    width: 20px;
    height: 20px;
    background-image: url(../image/icons/lk-un-visible.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 2px;
    cursor: pointer
}

.form__pass-visible._active {
    background-image: url(../image/icons/lk-visible.svg)
}

.link {
    display: inline
}

.link--blue {
    color: #0097b3;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.link--blue:hover {
    color: #21b4d0
}

.link--no-btn {
    padding: 0;
    border-width: 0
}

.form__change-data {
    font-size: 14px;
    padding-top: 5px
}

.relative {
    position: relative;
    z-index: 2
}

.tip--border {
    color: #0097b3;
    border: 1px solid #0097b3;
    box-sizing: border-box
}

.inner,
.lk-info-bar__col,
.select-drop__action {
    -webkit-box-sizing: border-box
}

.analysis-table--no-padding-left.analysis-table {
    padding-left: 0
}

.analysis-table--v-align-top td {
    vertical-align: top
}

@media (min-width:961px) {
    .quest-accord--column {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .quest-accord--column .quest-accord__left-box {
        width: 285px
    }

    .quest-accord--column .quest-accord__right-box {
        width: calc(100% - 285px)
    }

    .quest-accord--column .quest-accord__link-wrap {
        text-align: left
    }
}

@media only screen and (max-width:480px) {
    .quest-accord__right-box.auth-block {
        text-align: center;
        padding: 0 25px 25px
    }
}

@media (max-width:960px) {
    .quest-accord--column .quest-accord__row {
        padding-left: 25px;
        padding-right: 25px
    }
}

.quest-accord--column h2 {
    padding-left: 0
}

.btn-icon .icon-icon-btn-arrow {
    width: 10px;
    height: 11px
}

.inner {
    padding-left: 24px;
    box-sizing: border-box
}

.back-link--inline {
    display: inline
}

.bread-crumbs--white:after,
.bread-crumbs--white:before,
.header-title,
.service-home-banner--no-bg-overlay:after {
    display: none
}

.header-title {
    font-family: "Gilroy ExtraBold", sans-serif;
    color: #0097B3;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width:1279px) {
    .header-title {
        display: block;
        padding-left: 15px;
        margin-left: 15px;
        border-left: 1px solid #0097B3
    }
}

.header-space {
    font-family: "Gilroy ExtraBold", sans-serif;
    color: #0097B3;
    display: flex
}

.header-space--link {
    padding-left: 15px;
    margin-left: 15px;
    border-left: 1px solid #0097B3
}

@media only screen and (max-width:1023px) {
    .header-space--link {
        padding-left: 10px;
        margin-left: 5px
    }
}

@media only screen and (max-width:1100px) {
    .header-space--link img {
        width: 34px
    }
}

.header-space--text {
    padding-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px;
    font-size: 18px
}

.sanepidaudit-inner .analysis-table.analysis-table--theme-2,
.service-home-main--offset-top {
    margin-top: 40px
}

@media only screen and (max-width:1279px) {
    .header-space--text {
        display: none
    }
}

@media (max-width:600px) {
    .service-home-main--offset-top {
        margin-top: 30px
    }
}

.service-home-main__items--flex {
    padding-left: 24px;
    padding-right: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
    width: 95%
}

.service-home-main__items--flex .service-home-main__item {
    margin-right: 0;
    max-width: 200px;
    width: auto
}

@media only screen and (max-width:924px) {
    .service-home-main__items--flex {
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal
    }

    .service-home-main__items--flex .service-home-main__item {
        margin-right: 3%;
        width: 30%;
        max-width: none
    }
}

@media only screen and (max-width:767px) {
    .service-home-main__items--flex .service-home-main__item {
        max-width: 100%;
        width: 100%
    }
}

.tab-btn-box.tab-btn-box--no-border {
    border-bottom-width: 0
}

.tab-btn-box--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tab-btn-box--center .tab__btn:last-child {
    margin-right: 0
}

.tab__btn.tab__btn--color-white,
.tab__btn.tab__btn--color-white.tab__btn--open,
.tab__btn.tab__btn--color-white:hover {
    color: #fff
}

.tab__btn.tab__btn--color-white.tab__btn--open {
    border-color: #fff
}

.service-home-banner .container {
    border-width: 0
}

@media (min-width:710px) {
    .form__field~.service-home-banner__send-button--offset-left {
        margin-left: 24px
    }
}

.service-home-banner__sub-title--no-limit-width {
    max-width: none
}

.service-home-banner--full-size {
    padding: 70px 25px
}

@media (max-width:760px) {
    .service-home-banner--full-size {
        padding-top: 30px;
        padding-bottom: 20px;
        min-height: 0
    }
}

.service-home-banner--color-base {
    color: #13353f
}

@media (min-width:760px) {
    .service-home-banner__inner {
        padding-left: 70px
    }
}

.title-block h1 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 12px 20px 12px 0
}

@media (max-width:1023px) {
    .title-block h1 {
        margin: 8px 20px 8px 0
    }
}

@media (max-width:767px) {
    .title-block br {
        display: none
    }

    .title-block br.show-all {
        display: inline
    }
}

.no-wrap {
    white-space: nowrap
}

.content-block--offset-top {
    padding-top: 76px
}

.content-block--no-offset-bottom {
    padding-bottom: 0
}

.service-home-banner__sub-title--no-offset {
    margin-top: 0
}

@media (min-width:481px) {
    .service-home-banner--breadcrumbs-overlay {
        padding-top: 100px !important
    }
}

.bg-gray,
.bg-sky {
    padding-top: 1px
}

@media (max-width:480px) {
    .service-home-banner--breadcrumbs-overlay {
        margin-top: -51px
    }
}

.service-home-banner__button-content {
    margin-top: 30px;
    margin-bottom: 30px
}

.service-home-about__descr-text {
    font-size: 16px;
    max-width: 696px
}

.service-home-banner--full-size .service-home-banner__title--small-width,
.service-home-banner__title--small-width {
    max-width: 910px
}

.service-home-banner__title--offset-bottom {
    margin-bottom: 40px
}

.service-home-banner--no-left-offset {
    padding-left: 0
}

.service-home-about__form-consultation a {
    color: #0097b3;
    display: inline
}

.form-limin-width {
    max-width: 905px
}

.form-limin-width span.excursion_form_notice {
    font-size: 16px;
    color: rgba(141, 141, 141, .7);
    line-height: 150%;
    top: 20px;
    position: relative
}

@media (max-width:600px) {
    .service-home-banner__form .form__field {
        margin-right: 0;
        width: 100%
    }

    .form-limin-width .form__row {
        display: block
    }

    .form-limin-width .form__field {
        width: 100%
    }
}

.bg-gray .title-block:after,
.bg-gray .title-block:before,
.bg-sky .title-block:after,
.bg-sky .title-block:before {
    display: none
}

.bg-sky {
    background-color: rgba(0, 150, 169, .1)
}

.border-bottom-separator {
    border-bottom: 1px solid #e8eced
}

.list-courses__item {
    min-width: 240px;
    margin-top: 10px;
    margin-bottom: 10px
}

*,
.fht-table,
.fht-table tbody,
.fht-table td,
.fht-table tfoot,
.fht-table th,
.fht-table thead,
.fht-table tr {
    margin: 0
}

* {
    padding: 0;
    border: 0
}

.fht-table {
    border: 0;
    height: auto;
    width: auto;
    border-collapse: collapse;
    border-spacing: 0
}

.fht-table td,
.fht-table th {
    overflow: hidden
}

.fht-table-wrapper,
.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-fixed-column .fht-tbody,
.fht-table-wrapper .fht-tbody,
.fht-table-wrapper .fht-tfoot,
.fht-table-wrapper .fht-thead {
    overflow: hidden;
    position: relative
}

.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
    overflow: auto
}

.fht-table-wrapper .fht-table .fht-cell {
    overflow: hidden;
    height: 1px
}

.fht-table-wrapper .fht-fixed-body,
.fht-table-wrapper .fht-fixed-column {
    top: 0;
    left: 0;
    position: absolute
}

.fht-table-wrapper .fht-fixed-column {
    z-index: 1
}

.fht-fixed-body .fht-thead table {
    margin-right: 20px;
    border: 0
}

.ContenedorTabla {
    height: 400px;
    margin: 0 auto;
    overflow: auto;
    width: 1024px;
    position: relative
}

.header,
.main,
.titulosHeader {
    width: 100%;
    height: auto
}

.titulosHeader {
    border-bottom: 1px solid #e8bb25;
    margin-bottom: 10px;
    padding-bottom: 8px;
    padding-top: 8px
}

.celda_encabezado_general,
.celda_normal {
    border: 1px solid #ccc;
    padding: 2px 4px
}

.celda_encabezado_general {
    background-color: #039;
    color: #fff;
    font-weight: 700;
    text-align: center
}

._Separador {
    background-color: #fff;
    height: 12px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 7px
}

._Separador div {
    width: 4px
}

.excel_cell {
    border: 1px solid #CCC;
    color: #222;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    padding: 4px;
    white-space: pre-line;
    empty-cells: show
}

._cell_Default,
.analysis-table.analysis-table--theme-2 th,
.box-empty .service-home-row {
    text-align: left
}

._cell_header {
    background-color: #EEE
}

._cell_Default {
    background-color: #FFF
}

.excel_cell div {
    width: 30px;
    height: 20px
}

.analysis-table.analysis-table--theme-2 {
    padding-left: 0
}

.analysis-table.analysis-table--theme-2 tr {
    border-bottom-color: #5b7c87
}

.analysis-table.analysis-table--theme-2 td,
.analysis-table.analysis-table--theme-2 th {
    padding-left: 30px;
    padding-right: 30px
}

.analysis-table.analysis-table--theme-2 td:first-child {
    border-left: 1px solid #5b7c87
}

.analysis-table.analysis-table--theme-2 td {
    border-right: 1px solid #5b7c87
}

.banner-slider {
    position: relative
}

.banner-slider__link {
    display: block;
    max-width: 100vw
}

.banner-slider__img {
    max-width: 100%;
    width: 100%;
    vertical-align: top
}

.banner-slider__btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.banner-slider__btn--left {
    left: 60px
}

.banner-slider__btn--right {
    right: 60px
}

@media (max-width:600px) {
    .banner-slider__btn--left {
        left: 0
    }

    .banner-slider__btn--right {
        right: 0
    }
}

.banner-slider__btn .icon {
    width: 23px;
    height: 20px;
    fill: #fff
}

.box-empty {
    text-align: center;
    padding-top: 45px;
    padding-bottom: 50px;
    max-width: 1600px;
    margin: 0 auto;
    border-top: 1px solid #E8ECED
}

.box-empty__msg~.btn-icon,
.btn-icon.btn-icon--mt,
.full-package__more-info,
.js-double-autorized-on,
.slider-four {
    margin-top: 30px
}

.box-empty__icon {
    padding-bottom: 25px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.box-empty__msg {
    font-weight: 900;
    font-size: 26px;
    line-height: 1.07692
}

.demo-placeholder {
    height: 300px
}

.lk-setting-nav__item {
    font-size: 16px;
    font-weight: 700;
    color: #0097B3;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

@media (min-width:1001px) {
    .lk-setting-nav__item {
        display: block;
        padding: 10px 25px
    }
}

@media (max-width:1001px) {
    .lk-setting-nav__item {
        display: inline-block
    }

    .lk-setting-nav__item:not(:last-child) {
        margin-right: 15px
    }
}

.lk-setting-nav__item:hover {
    color: #21b4d0
}

@media (min-width:1001px) {
    .lk-setting-nav__item--current {
        color: #fff;
        background-color: #0097B3
    }

    .lk-setting-nav__item--current:hover {
        color: #fff
    }
}

@media (max-width:1000px) {
    .lk-setting-nav {
        white-space: nowrap;
        overflow-x: auto
    }

    .lk-setting-nav__item--current {
        border-bottom: 1px solid #0097B3
    }
}

.lk-bonus-history__wrap {
    padding-left: 10%;
    padding-right: 10%
}

.lk-bonus-history__table-small.analysis-table table {
    min-width: 680px
}

.lk-bonus-history__title {
    font-size: 20px;
    font-family: "Gilroy ExtraBold", sans-serif;
    color: #13353F;
    margin-bottom: 5px
}

.lk-bonus-history__descr {
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
    max-width: 980px
}

.lk-bonus-history__btn {
    margin-top: 42px;
    margin-bottom: 50px
}

@media (max-width:1023px) {
    .lk-bonus-history__wrap {
        padding-left: 24px;
        padding-right: 24px
    }

    .lk-bonus-history__btn {
        margin-top: 22px;
        margin-bottom: 30px
    }
}

.lk-status {
    padding-top: 50px;
    padding-bottom: 50px
}

.lk-status__wrap {
    padding-left: 10%;
    padding-right: 10%
}

@media (max-width:1023px) {
    .lk-status__wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

.lk-status__inner {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 30px
}

@media (max-width:767px) {
    .lk-status {
        padding-bottom: 30px
    }

    .lk-status__inner {
        padding-bottom: 0
    }
}

.lk-status__inner--empty {
    padding-bottom: 0;
    border-bottom-width: 0
}

.lk-status__left {
    max-width: 395px;
    width: 100%;
    padding-right: 30px
}

@media (max-width:767px) {
    .lk-status__left {
        padding-right: 0
    }
}

.lk-status__right {
    max-width: 635px;
    width: 100%
}

.lk-status__rating {
    position: relative;
    padding-left: 35px
}

.lk-status__rating img.discount_card_small {
    width: 300px;
    max-width: 100%;
    height: auto;
    margin: 20px 0;
    left: -35px;
    position: relative
}

@media (max-width:380px) {
    .lk-status__rating img.discount_card_small {
        left: -5%
    }

    .lk-status__rating .tip.tip--border {
        display: none
    }
}

.lk-status__vis {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .lk-status__vis {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.lk-status__footnote {
    font-size: 14px;
    line-height: 1.66667;
    margin-top: 20px
}

.lk-status__info {
    max-width: 250px;
    font-size: 14px
}

.loyalty_max_status_block {
    margin-left: 60px
}

@media only screen and (max-width:1023px) {
    .loyalty_max_status_block {
        margin-left: 0;
        padding: 20px 0
    }
}

.loyalty_max_status_block .lk-status__info {
    max-width: 100%
}

.loyalty_max_status_block ul {
    padding-left: 18px
}

.lk-loyalty-confirm-title {
    font-family: "PT Sans", sans-serif !important;
    font-weight: 700
}

.loyalty_max_status_block p {
    font-size: 14px
}

.lk-status__info.lk-status__info--max-status {
    font-size: 16px
}

.loyalty_max_status_block ul li {
    font-size: 14px;
    list-style: disc
}

.lk-status__right.lk-status__bonus_privelege {
    padding-right: 30px
}

.lk-status__right.lk-bonus__history {
    margin-left: 60px
}

@media only screen and (max-width:1023px) {
    .lk-status__right.lk-bonus__history {
        margin-left: 0
    }
}

.lk-status__right.lk-bonus__history button {
    margin-top: 20px
}

.new_progress_bar_comment {
    font-size: 13px
}

.lk-status__rating img.discount_man {
    position: absolute;
    width: 100%;
    height: auto;
    right: 0;
    bottom: -81px
}

span.not_bold {
    font-weight: 400;
    font-family: "PT Sans", sans-serif;
    font-size: 15px
}

.lk-status-bar__exp,
.lk-status-sum__exp,
.lk-status-sum__text {
    font-family: "Gilroy ExtraBold", sans-serif
}

.lk-status_inner_discount .lk-status__rating:nth-child(1) {
    width: 35%;
    display: block
}

.lk-status_inner_discount .lk-status__rating:nth-child(2) {
    width: 37%;
    padding-right: 3%;
    display: block
}

.lk-status_inner_discount .lk-status__rating:nth-child(3) {
    width: 25%;
    display: block
}

.lk-status_inner_discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lk-status__inner.wo_border {
    border: none !important
}

.lk-status_inner_discount ul {
    margin-top: 70px
}

.lk-status_inner_discount ul li {
    margin-bottom: 15px;
    position: relative
}

.box-empty .service-home-row p.center {
    text-align: center
}

.lk-status_inner_discount img.discount_feature_icon {
    position: absolute;
    width: 24px;
    left: -40px;
    top: 5px
}

@media (max-width:768px) {

    .lk-status_inner_discount .lk-status__rating:nth-child(1),
    .lk-status_inner_discount .lk-status__rating:nth-child(2) {
        width: 90%;
        display: block
    }

    .lk-status_inner_discount .lk-status__rating:nth-child(3) {
        display: none
    }

    .lk-status_inner_discount {
        display: block
    }

    .lk-status_inner_discount ul {
        margin-top: 30px
    }

    .lk-status-bar {
        width: 100%
    }
}

.lk-status-sum__main {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lk-status-sum__info {
    margin-top: 15px
}

.lk-status-sum__info span {
    color: #0097b3
}

.lk-status-sum__exp {
    font-size: 48px;
    color: #0097b3;
    font-weight: 700;
    margin-right: 20px
}

.lk-status-bar__line {
    position: relative;
    background-image: url(../image/icons/lk-status-bar.svg);
    background-position: right;
    background-repeat: no-repeat
}

.lk-status-bar__line:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100px;
    background-color: #0097b3
}

.lk-status-bar__line--empty:before {
    display: none
}

.c-tabs__buttons,
.lk-status-bar__levels {
    display: -webkit-box;
    display: -ms-flexbox
}

.lk-status-bar__exp {
    text-align: center;
    color: #13353F;
    margin-top: 20px
}

.lk-status-bar__trek {
    position: absolute;
    left: 0;
    top: 50%;
    height: 8px;
    margin-top: -4px;
    background-color: #0097b3;
    border-radius: 100px;
    max-width: 100%
}

.lk-status-bar__levels {
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lk-status-bar__box {
    padding-top: 10px;
    padding-bottom: 15px
}

.lk-status-bar__level {
    font-size: 14px;
    font-weight: 700
}

.lk-status-bar__info {
    font-size: 14px;
    color: #5d7c87
}

.select-drop {
    position: relative;
    z-index: 10;
    padding-bottom: 10px
}

.select-drop__toggle {
    color: #0097b3;
    font-size: 16px;
    background-color: transparent;
    font-weight: 700;
    padding-left: 0;
    padding-right: 15px;
    text-align: left;
    position: relative
}

.list-order__action .select-drop__toggle {
    font-weight: 400
}

.select-drop__toggle:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    border-style: solid;
    border-width: 4px 4px 0;
    border-color: #0097B3 transparent transparent
}

.c-tabs__buttons--border-b,
.tabs {
    border-bottom: 1px solid #e8eced
}

.list-order--border-top,
.lk-info-bar--item,
.select-drop__actions {
    border-top: 1px solid #E8ECED
}

.select-drop__content {
    position: absolute;
    top: 100%;
    left: -15px;
    width: 330px;
    background-color: #fff;
    -webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    -webkit-box-shadow: 0 5px 7px 0 rgba(92, 125, 136, .2);
    box-shadow: 0 5px 7px 0 rgba(92, 125, 136, .2)
}

.select-drop__content[aria-hidden=true] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    max-height: 500px;
    overflow: auto
}

._active~.select-drop__content[aria-hidden=true],
.select-drop--on-hover:hover .select-drop__content[aria-hidden=true] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    max-height: 500px;
    overflow: auto
}

.select-drop__item {
    padding: 5px 15px 15px;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    display: block
}

.select-drop__item--current,
.select-drop__item:hover {
    background-color: #0097B3
}

.select-drop__sub-title,
.select-drop__title {
    margin-bottom: 0
}

.select-drop__title {
    color: #0097B3;
    font-size: 16px;
    line-height: 1.5;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.card__link,
.select-drop__sub-title {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out
}

.select-drop__item--current .select-drop__title,
.select-drop__item:hover .select-drop__title {
    color: #fff
}

.select-drop__sub-title {
    font-size: 11px;
    color: #ADB1B4;
    line-height: 1.63636;
    transition: color .2s ease-in-out
}

.select-drop__item--current .select-drop__sub-title,
.select-drop__item:hover .select-drop__sub-title {
    color: rgba(255, 255, 255, .7)
}

.select-drop__action {
    background-color: transparent;
    color: #0097B3;
    font-size: 16px;
    line-height: 1.5;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
    padding: 10px 15px
}

.select-drop__action:hover {
    background-color: #0097B3;
    color: #fff
}

.select-drop__action--add {
    position: relative;
    padding-left: 35px
}

.select-drop__action--add:after,
.select-drop__action--add:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 2px;
    margin-right: 10px;
    background-color: #0097B3;
    left: 15px;
    position: absolute;
    top: 20px;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.c-tabs__container,
.card__box {
    position: relative
}

.select-drop__action--add:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.select-drop__action--add:hover:after,
.select-drop__action--add:hover:before {
    background-color: #fff
}

.c-tabs__buttons {
    display: -ms-flex;
    display: flex
}

.c-tabs__button {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    margin-right: 24px;
    padding: 0;
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    line-height: 1;
    cursor: pointer;
    background-color: transparent;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #15353e
}

.card,
.cards {
    margin-right: 0
}

.composition-order__title,
.list-order__input,
.list-order__number,
.list-order__price,
.list-order__title,
.list-order__total-price,
.lk-info-bar__name-box,
.lk-info-bar__title,
.lk-order-banner__info,
.lk-order-banner__title {
    font-family: "Gilroy ExtraBold", sans-serif
}

.c-tabs__button:hover {
    color: #5c7d88
}

.c-tabs__button[aria-pressed=true] {
    color: #ff6a13;
    -webkit-box-shadow: inset 0 -3px 0 0 #ff6a13;
    box-shadow: inset 0 -3px 0 0 #ff6a13;
    cursor: default
}

.c-tabs__content[aria-hidden=true] {
    display: none
}

.cards-wrap {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width:600px) {
    .cards-wrap {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .cards-wrap .title-block {
        margin-top: 0
    }
}

.cards {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px
}

.cards--big-size-row {
    padding-left: 13px;
    padding-right: 13px;
    margin-left: 0
}

.cards--offset-top {
    padding-top: 50px
}

.cards--offset-bottom {
    padding-bottom: 50px;
    margin-top: -10px
}

.card {
    text-align: left;
    padding: 12px;
    margin-left: 0
}

.cards--w-25 .card {
    width: 25%
}

@media (max-width:1130px) {
    .cards--w-25 .card {
        width: 50%
    }
}

@media (max-width:600px) {
    .cards--w-25 .card {
        width: 100%
    }
}

.cards--w-33 .card {
    width: 33.333%
}

@media (max-width:1000px) {
    .cards--w-33 .card {
        width: 50%
    }
}

@media (max-width:600px) {
    .cards--w-33 .card {
        width: 100%
    }
}

.card__box {
    height: 100%
}

.cards--bg-white .card__box {
    padding: 35px 24px 50px;
    background-color: #fff
}

.cards--small-offset-block .card__box {
    padding-bottom: 0
}

.card__title {
    font-size: 20px;
    font-weight: 500
}

.card__descr {
    font-size: 16px;
    line-height: 1.5
}

.card__link {
    font-size: 14px;
    color: #0097b3;
    position: absolute;
    left: 24px;
    bottom: 30px;
    font-weight: 500;
    transition: color .2s ease-in-out
}

.card__link:hover {
    color: #21b4d0
}

.composition-order {
    padding-bottom: 40px;
    padding-right: 24px;
    border-bottom: 1px solid #E8ECED
}

.composition-order__item {
    max-width: 980px;
    padding-top: 40px
}

.composition-order__title {
    color: #15353E;
    font-size: 18px;
    line-height: 1.33333;
    margin-bottom: 5px
}

.composition-order__descr {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px
}

.composition-order__link {
    color: #0097B3;
    font-size: 14px;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    display: inline
}

.composition-order__link:not(:last-child) {
    margin-right: 20px
}

.composition-order__link:hover {
    color: #FA6600
}

.full-package__items {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 30px);
    margin-left: -15px
}

.full-package__item {
    max-width: 155px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.33333;
    border-bottom: 3px solid #1697b1;
    padding-bottom: 7px;
    margin-left: 15px;
    margin-right: 15px
}

.full-package__more-info {
    background-color: #fff;
    padding: 40px
}

.full-package__plan.list-courses {
    max-width: 855px;
    margin-left: auto;
    margin-right: auto
}

.full-package__plan.list-courses .list-courses__text {
    max-width: 240px
}

.full-package__title {
    font-size: 26px;
    font-weight: 700;
    text-align: center
}

@media (max-width:600px) {
    .full-package__title {
        font-size: 22px
    }
}

.list-actuials {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}

.list-actuials:not(.content-block) {
    padding-left: 25px;
    padding-right: 25px
}

.list-actuials--small-box {
    max-width: 886px;
    margin-left: auto;
    margin-right: auto
}

.list-actuials__wrap {
    font-size: 0;
    padding-top: 30px
}

.list-actuials__box {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem
}

.list-actuials__box--shift {
    width: 600px
}

.list-actuials__box ul.lk_corp_list li {
    width: calc(50% - 60px);
    position: relative;
    float: left;
    padding: 5px 30px 10px
}

.list-actuials__box ul.lk_corp_list li:nth-child(odd) {
    margin-right: 80px
}

.list-actuials__box .lk_corp_list_dilimiter {
    width: 100%;
    display: block;
    position: relative;
    height: 5px;
    float: left
}

@media (min-width:760px) {
    .list-actuials__box {
        padding-right: 20px
    }
}

.list-actuials__box ul {
    padding-left: 0;
    margin-bottom: 0
}

.list-actuials__box li {
    padding-left: 30px;
    background-image: url(../image/elements/list-mark.svg);
    background-position: left 10px;
    background-repeat: no-repeat
}

.list-actuials__box--item-half {
    font-size: 0
}

@media (min-width:1100px) {
    .list-actuials__box--item-half {
        font-size: 0
    }

    .list-actuials__box--item-half ul {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .list-actuials__box--item-half li {
        width: 50%;
        vertical-align: top;
        padding-left: 15px;
        padding-right: 15px
    }
}

.list-actuials__box li,
.list-actuials__box p {
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.5
}

.list-actuials__box h2 {
    font-weight: 600;
    font-size: 20px
}

.list-actuials__box--theme-point li {
    background: 0 0;
    position: relative;
    list-style: disc;
    padding-left: 10px
}

.list-actuials__box--theme-point ul {
    padding-left: 20px
}

@media (min-width:760px) {
    .list-contacts {
        font-size: 0;
        margin-left: -20px;
        margin-right: -20px
    }

    .list-contacts__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        vertical-align: top;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px
    }
}

.list-contacts__item {
    margin-right: 44px;
    max-width: 280px
}

.list-contacts__item:last-of-type,
.lk-dynamic-toolbar .form__field {
    margin-right: 0
}

@media only screen and (max-width:767px) {
    .list-contacts__item {
        width: 100%;
        max-width: none
    }

    .list-contacts__item:not(:last-of-type) {
        margin-bottom: 24px
    }
}

.list-contacts__label {
    font-weight: 700
}

.list-courses,
.list-number {
    margin-top: 40px
}

.tags a {
    margin-bottom: 5px
}

.list-courses__img,
.list-number li:not(:last-child) {
    margin-bottom: 20px
}

.list-contacts__data {
    display: inline-block;
    padding-top: 5px
}

.list-contacts__data--link {
    color: #0097b3
}

.list-courses {
    text-align: center;
    max-width: 1135px;
    width: 100%
}

.list-courses__item {
    width: 33%;
    display: inline-block;
    vertical-align: top
}

.list-courses__text {
    font-size: 16px;
    line-height: 1.5;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto
}

.list-number--text-bold {
    font-weight: 700
}

.list-number ol {
    counter-reset: myCounter;
    padding-left: 0;
    position: relative
}

.list-number ol:before {
    content: "";
    left: 15px;
    top: 0;
    width: 1px;
    background-color: #1697b1;
    height: 100%;
    position: absolute
}

.list-number li:before,
.list-tarif ol li:before {
    content: counter(myCounter);
    counter-increment: myCounter
}

.list-number li {
    list-style: none;
    position: relative;
    padding-left: 40px;
    padding-top: 6px;
    padding-bottom: 5px
}

.list-number li:before {
    color: #fff;
    background: #1697b1;
    left: 0;
    top: 0;
    position: absolute;
    text-align: center;
    line-height: 30px;
    width: 30px;
    height: 30px;
    border-radius: 100px
}

.list-order {
    width: calc(100% + 24px);
    margin-left: -24px
}

@media (max-width:767px) {
    .list-order {
        width: calc(100% + 26px);
        margin-left: -26px
    }

    .list-actuials__box ul.lk_corp_list li {
        width: 100%;
        padding: 5px 0 10px 30px
    }

    .list-actuials__box ul.lk_corp_list li:nth-child(odd) {
        margin-right: 0
    }

    .list-actuials__box .lk_corp_list_dilimiter {
        display: none
    }
}

.list-order__fill-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.list-order__item {
    position: relative;
    padding: 15px 24px;
    border-bottom: 1px solid #E8ECED
}

.list-order__item--on-hover {
    -webkit-transition: background-color .2s ease-in-out, opacity ease-out .7s, -webkit-box-shadow .2s ease-in-out, -webkit-transform ease-out .7s;
    -o-transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s, -webkit-box-shadow .2s ease-in-out, -webkit-transform ease-out .7s
}

.list-order__item--on-hover:hover {
    background-color: #F3FAFB;
    -webkit-box-shadow: 0 5px 7px 0 rgba(92, 125, 136, .2);
    box-shadow: 0 5px 7px 0 rgba(92, 125, 136, .2)
}

.list-order__item--on-result {
    cursor: pointer;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
    -webkit-transition: background-color .2s ease-in-out, opacity ease-out .7s, -webkit-transform ease-out .7s;
    -o-transition: background-color .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s;
    transition: background-color .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s;
    transition: background-color .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s, -webkit-transform ease-out .7s;
    padding-left: 55px
}

.list-order__item--on-result:after,
.list-order__item--on-result:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 35px;
    width: 24px;
    height: 2px;
    background-color: #13353F;
    -webkit-transition: background-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
    transition: background-color .2s ease-in-out, transform .2s ease-in-out;
    transition: background-color .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.list-order__item--on-result:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.list-order__item--on-result[aria-pressed=true] {
    background-color: #0097b3
}

.list-order__item--on-result[aria-pressed=true]:after,
.list-order__item--on-result[aria-pressed=true]:before {
    background-color: #fff
}

.list-order__item--on-result[aria-pressed=true]:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.list-order__item--on-result[aria-pressed=true]:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.list-order__check {
    margin-left: 5px
}

.list-order__date {
    font-size: 12px;
    color: #5C7D88;
    margin-bottom: 7px
}

.list-order__input,
.list-order__title {
    margin-bottom: 0;
    vertical-align: middle
}

@media (min-width:601px) {
    .list-order__wrap {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .list-order__box:last-child {
        text-align: right
    }
}

.list-order__box.list-order__box--text-left,
.list-order__title,
.popup-block.popupNonMedicalRequest .popupNonMedicalRequest_inputs .form__field,
.strahovanie-table tr th {
    text-align: left
}

.list-order__form {
    white-space: nowrap;
    position: relative;
    z-index: 5
}

.list-order__input,
.list-order__title {
    color: #0097b3;
    font-weight: 900;
    font-size: 18px
}

.list-order__input {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    border-width: 0;
    width: 300px;
    height: 23px;
    border-bottom: 1px solid #CBD0D1;
    display: inline-block
}

.list-order__input._error::-webkit-input-placeholder {
    color: red
}

.list-order__input._error::-moz-placeholder {
    color: red
}

.list-order__input._error:-ms-input-placeholder {
    color: red
}

.list-order__input._error:-moz-placeholder {
    color: red
}

.list-order__input::-webkit-input-placeholder {
    color: #E8ECED
}

.list-order__input::-moz-placeholder {
    color: #E8ECED
}

.list-order__input:-ms-input-placeholder {
    color: #E8ECED
}

.list-order__input:-moz-placeholder {
    color: #E8ECED
}

.list-order__input[disabled] {
    display: none
}

.list-order__title {
    line-height: 1.33333;
    display: inline-block
}

.list-order__input~.list-order__title {
    display: none
}

.list-order__input[disabled]~.list-order__title {
    display: inline-block
}

.list-order__title--inner {
    font-size: 26px;
    color: #13353F;
    margin-bottom: 5px
}

.list-order__title--no-result {
    color: #AEB1B3
}

.list-order__item--on-result .list-order__title {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

@media (min-width:767px) {
    .list-order__item--on-result .list-order__title {
        width: 250px
    }
}

.list-order__item--on-result[aria-pressed=true] .list-order__title {
    color: #fff
}

.list-order__cansel,
.list-order__edit,
.list-order__send {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
    margin-right: 5px;
    height: 24px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: transparent;
    position: relative;
    vertical-align: middle;
    top: -2px;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.list-order__cansel img,
.list-order__edit img,
.list-order__send img {
    display: block
}

.list-order__edit {
    display: none
}

.list-order__input[disabled]~.list-order__edit {
    display: inline-block
}

.list-order__cansel,
.list-order__send {
    color: #ccc
}

.list-order__input[disabled]~.list-order__cansel,
.list-order__input[disabled]~.list-order__send {
    display: none
}

.list-order__box--data-pacient {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px
}

@media only screen and (max-width:1023px) {
    .list-order__box--data-pacient {
        display: block
    }
}

@media only screen and (max-width:768px) {
    .list-order__box--data-pacient {
        margin-bottom: 20px
    }
}

.list-order__data-pacient-sample {
    display: none;
    margin-top: 5px
}

@media only screen and (max-width:1023px) {
    .list-order__data-pacient-sample {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.list-order__data-pacient span:not(:last-child) {
    margin-right: 20px
}

.list-order__status {
    margin-top: 3px;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.list-order__status .link {
    z-index: 1000;
    position: relative
}

.list-order__item--on-result[aria-pressed=true] .list-order__status {
    color: #fff
}

.list-order__status span {
    color: #FF6A13;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.list-order__item--on-result[aria-pressed=true] .list-order__status span {
    color: #fff
}

.list-order__number {
    margin-top: 10px;
    margin-bottom: 5px;
    color: #AEB1B3;
    font-size: 14px;
    display: inline-block;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    position: relative;
    z-index: 5
}

.list-order__number:hover {
    color: #0097b3
}

.list-order__number:hover:after {
    color: #AEB1B3
}

.list-order__number:not(:last-child):after {
    content: ",";
    color: #AEB1B3;
    display: inline-block
}

.list-order__number.last:after,
.list-order__number.single:after {
    content: ""
}

.list-order__office {
    font-size: 16px;
    margin-top: 5px
}

.list-order__office a {
    display: inline;
    color: #0097b3;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.list-order__office a:hover {
    color: #ff6a13
}

.list-order__composition,
.list-order__price {
    color: #AEB1B3;
    font-size: 14px
}

@media (max-width:600px) {
    .list-order__composition {
        margin-bottom: 15px
    }
}

.list-order__price {
    font-weight: 900;
    margin-right: 5px
}

.list-order__total-price {
    font-weight: 900;
    font-size: 18px;
    color: #0097b3
}

.list-order__options {
    margin-top: 5px
}

.list-order__options span {
    color: #5C7D88
}

.list-order__actions {
    margin-top: 20px;
    position: relative;
    z-index: 5
}

.list-order__actions--no-padding {
    margin-top: 0
}

.list-order__action {
    background-color: transparent;
    padding-right: 0;
    font-size: 14px;
    color: #0097b3;
    display: inline-block;
    -webkit-transition: opacity .2s ease-in-out, color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, color .2s ease-in-out;
    transition: opacity .2s ease-in-out, color .2s ease-in-out
}

@media only screen and (max-width:480px) {
    .list-order__action {
        display: block;
        margin-top: 15px;
        margin-bottom: 15px
    }
}

.list-order__action>span {
    display: inline-block;
    vertical-align: middle
}

.list-order__action.dynamic {
    padding-left: 28px;
    position: relative
}

.list-order__action.dynamic svg {
    position: absolute;
    left: 0;
    bottom: 3px
}

.list-order__action.dynamic svg path {
    fill: #21b4d0
}

.list-order__action.dynamic svg path:nth-child(2) {
    fill: none;
    stroke: #21b4d0
}

.list-order__item--on-result[aria-pressed=true] .list-order__action.dynamic svg path {
    fill: #fff
}

.list-order__item--on-result[aria-pressed=true] .list-order__action.dynamic svg path:nth-child(2) {
    fill: none;
    stroke: #fff
}

.list-order__action-icon {
    width: 18px;
    height: 18px;
    margin-right: 10px
}

.list-order__action-icon svg {
    width: inherit;
    height: inherit
}

.table-fixed {
    table-layout: fixed
}

.list-order__item--on-result[aria-pressed=true] .list-order__action {
    color: #fff
}

.list-order__action--download {
    color: #FF6A13
}

@media (min-width:1024px) {
    .list-order__item--on-hover .list-order__action {
        -webkit-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
        opacity: 0
    }

    .list-order__item--on-hover .list-order__action--download,
    .list-order__item--on-hover:hover .list-order__action {
        opacity: 1
    }
}

.directions__item .directions__img-wrap:hover .directions__img,
.list-order__action:hover,
.lk-info-bar__action:hover {
    opacity: .7
}

.list-order__action img {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 3px
}

.list-order__action:not(:last-child) {
    margin-right: 30px
}

.list-order__check-icon,
.list-order__download-icon,
.list-order__mail-icon,
.list-order__user-icon {
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
    position: relative;
    top: -2px
}

.list-order__user-icon {
    width: 17px;
    height: 20px
}

.list-order__check-icon {
    width: 16px;
    height: 11px;
    stroke: #FF6A13;
    fill: none;
    -webkit-transition: stroke .2s ease-in-out;
    -o-transition: stroke .2s ease-in-out;
    transition: stroke .2s ease-in-out;
    margin-left: 3px
}

.list-order__item--on-result[aria-pressed=true] .list-order__check-icon {
    stroke: #fff
}

.list-order__download-icon {
    width: 18px;
    height: 18px;
    fill: #0097b3;
    -webkit-transition: fill .2s ease-in-out;
    -o-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out
}

.list-order__item--on-result[aria-pressed=true] .list-order__download-icon {
    fill: #fff
}

.list-order__mail-icon {
    width: 18px;
    height: 14px;
    fill: none;
    stroke: #0097b3;
    -webkit-transition: stroke .2s ease-in-out;
    -o-transition: stroke .2s ease-in-out;
    transition: stroke .2s ease-in-out
}

#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-name-icon svg path,
.list-order__item--on-result[aria-pressed=true] .list-order__mail-icon {
    stroke: #fff
}

.list-order__fottnote {
    padding-top: 50px;
    padding-bottom: 30px;
    color: #AEB1B3;
    font-size: 14px;
    border-bottom: 1px solid #E8ECED;
    width: calc(100% + 24px);
    margin-left: -24px;
    padding-left: 24px
}

.list-tarif__ul {
    padding-top: 8px;
    list-style: disc;
    padding-left: 17px
}

.list-tarif-limit-w {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto
}

.healthy-days_section-right,
.list-tarif {
    margin-right: -20px
}

.list-tarif__item {
    line-height: 1.5;
    padding-left: 8px;
    margin-bottom: 10px
}

.list-tarif ol li,
.lk-order-banner__main-icon {
    margin-bottom: 15px
}

.list-tarif {
    margin-left: -20px;
    font-size: 0
}

.list-tarif__box {
    padding: 20px 20px 20px 0
}

.list-tarif__box--tar img {
    width: 100%;
    max-width: none
}

@media (min-width:767px) {
    .list-tarif__box {
        padding-right: 20px;
        width: 50%;
        display: inline-block;
        vertical-align: top
    }

    .list-tarif__box--tar {
        text-align: right;
        padding-right: 0
    }

    .list-tarif__box--tar img {
        max-width: 454px
    }
}

.list-tarif__title {
    font-size: 20px;
    color: #fff;
    line-height: 1.2
}

.list-tarif__title--with-num {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.list-tarif__num {
    font-size: 50px;
    font-weight: 700;
    padding-right: 10px
}

@media (max-width:600px) {
    .list-tarif__num {
        font-size: 28px
    }
}

.list-tarif ul {
    list-style: disc;
    padding-left: 17px
}

.list-tarif ol {
    counter-reset: myCounter;
    padding-left: 0
}

.list-tarif ol li {
    list-style: none;
    position: relative;
    margin-top: 15px
}

.list-tarif ol li:before {
    color: #fff;
    left: 0;
    top: -15px;
    position: absolute;
    font-weight: 700;
    line-height: 1;
    font-size: 50px
}

@media (max-width:600px) {
    .list-tarif ol li:before {
        font-size: 38px;
        top: -7px
    }
}

.list-tarif li {
    font-size: 16px;
    padding-left: 15px;
    line-height: 1.5
}

.list-tarif--half-item li {
    padding-left: 40px
}

@media (min-width:600px) {
    .list-tarif--half-item li {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 40px
    }
}

.lk-info-bar__conteiner-flex,
.lk-info-bar__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox
}

.lk-info-bar {
    background-color: rgba(23, 151, 177, .05);
    padding-top: 30px;
    padding-bottom: 80px
}

.lk-info-bar__bonus-card {
    margin-top: 20px;
    margin-bottom: 10px
}

.lk-info-bar--small {
    padding-bottom: 30px
}

.lk-info-bar--item {
    padding-top: 30px;
    padding-bottom: 40px;
    background-color: transparent;
    -webkit-transition: background-color .2s ease-in-out, opacity ease-out .7s, -webkit-box-shadow .2s ease-in-out, -webkit-transform ease-out .7s;
    -o-transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, transform ease-out .7s, opacity ease-out .7s, -webkit-box-shadow .2s ease-in-out, -webkit-transform ease-out .7s
}

.lk-info-bar--item:hover {
    background-color: #F3FAFB;
    -webkit-box-shadow: 0 5px 7px 0 rgba(92, 125, 136, .2);
    box-shadow: 0 5px 7px 0 rgba(92, 125, 136, .2)
}

.lk-info-bar__conteiner-flex {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (max-width:767px) {
    .lk-info-bar__conteiner-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.lk-info-bar__secondname {
    display: block
}

.lk-info-bar__row {
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 12px
}

.lk-info-bar__btn-box--wrap,
.lk-info-bar__header {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox
}

.lk-info-bar__row--offset {
    margin-bottom: 20px
}

@media (max-width:980px) {
    .lk-info-bar__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 25px;
        padding-right: 25px
    }
}

.lk-info-bar__header {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lk-info-bar__actions {
    padding-right: 15px
}

.lk-info-bar__action {
    color: #0097b3;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.lk-info-bar__action span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px
}

.lk-info-bar__action img {
    position: relative;
    top: 2px
}

.lk-info-bar__delete {
    display: inline-block;
    vertical-align: top
}

.lk-info-bar__col {
    padding-right: 25px;
    box-sizing: border-box;
    position: relative;
    width: 100%
}

.lk-info-bar__col:first-child {
    padding-left: 25px;
    max-width: 350px
}

@media (max-width:980px) {
    .lk-info-bar__col:first-child {
        max-width: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.lk-info-bar__col:not(:first-child) {
    padding-left: 40px;
    max-width: 350px
}

@media (min-width:1201px) {
    .lk-info-bar__col:not(:first-child) {
        min-width: 280px
    }
}

@media (max-width:1200px) {
    .lk-info-bar__col:not(:first-child) {
        width: calc(25% - 38px)
    }
}

@media (max-width:980px) {
    .lk-info-bar__col:not(:first-child) {
        width: 33%;
        margin-top: 25px;
        margin-left: 0
    }

    .lk-info-bar {
        padding-bottom: 40px
    }
}

@media (max-width:600px) {
    .lk-info-bar__col:not(:first-child) {
        width: 100%
    }
}

.lk-info-bar__name {
    word-break: break-all
}

.lk-info-bar__name-box {
    font-size: 26px;
    line-height: 1.03846
}

.lk-info-bar__icon {
    position: absolute;
    top: 0;
    left: 0
}

.lk-info-bar__name-box,
.lk-info-bar__title {
    color: #13353F
}

.lk-info-bar__text {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 14px
}

.lk-info-bar__data-client {
    margin-bottom: 5px
}

.lk-info-bar__data-client a {
    color: #0097b3;
    display: inline;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.lk-info-bar__data-client a:hover {
    color: #21b4d0
}

.lk-info-bar__title {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding-right: 30px
}

.lk-info-bar__title .tip {
    position: absolute;
    top: 0;
    right: 0
}

.lk-info-bar__title--big {
    font-size: 20px;
    line-height: 1
}

.lk-info-bar__sub-title {
    font-size: 16px;
    font-weight: 700;
    color: #AEB1B3
}

.lk-info-bar__card-name {
    font-size: 14px;
    color: #AEB1B3;
    margin-bottom: 20px
}

.lk-info-bar__card-name--my {
    color: #0097b3;
    font-weight: 700
}

.lk-info-bar__num-orders {
    color: #13353F;
    margin-left: 20px
}

@media (max-width:767px) {
    .lk-info-bar__num-orders {
        display: block;
        margin-top: 10px;
        margin-left: 0
    }
}

.lk-info-bar__link {
    color: #0097b3;
    display: inline
}

.lk-info-bar__link img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -1px
}

.lk-info-bar__btn-box--wrap {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lk-info-bar__btn-box .btn {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 160px;
    margin-right: 16px
}

.lk-order-container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 30px !important;
    border-left: 1px solid #E8ECED !important
}

.lk-order-container--offset-top {
    margin-top: 50px
}

.autorisation__btn {
    margin-top: 20px
}

@media (min-width:961px) {
    .lk-order-main {
        width: calc(100% - 290px);
        border-right: 1px solid #E8ECED !important
    }

    .lk-order-banner {
        width: 290px
    }
}

.lk-order-banner__box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    background-color: #E8ECED;
    position: relative
}

@media (max-width:1023px) {
    .info-block.lk-order-banner__box {
        padding: 20px 20px 30px
    }
}

.lk-order-banner__box:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    background: #e8eced;
    background: -webkit-radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background: -o-radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background: radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background-size: 16px 18px;
    background-position: -10px 0
}

@media (max-width:960px) {
    .lk-order-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk-order-banner {
        margin-left: -24px
    }

    .lk-order-banner__main-icon {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        width: 60px;
        height: 60px
    }
}

@media only screen and (max-width:480px) {
    .lk-order-banner__main-icon {
        margin-bottom: 25px
    }
}

.lk-order-banner__title {
    font-size: 26px;
    line-height: 1.07692;
    font-weight: 900;
    margin-bottom: 35px
}

@media (max-width:960px) {
    .lk-order-banner__title {
        font-size: 18px;
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
        padding-left: 15px;
        width: calc(100% - 70px)
    }
}

@media only screen and (max-width:480px) {
    .lk-order-banner__title {
        font-size: 20px;
        width: 100%;
        padding-left: 0
    }
}

.lk-order-banner__info {
    font-size: 20px;
    color: #0097b3;
    line-height: 1.35
}

.lk-order-banner__item {
    padding-left: 30px;
    margin-top: 20px;
    position: relative
}

.lk-order-banner__item img {
    position: absolute;
    top: 2px;
    left: 0
}

@media (max-width:960px) {
    .lk-order-banner .btn-icon {
        margin-top: 15px;
        height: 40px;
        font-size: 14px;
        line-height: 40px
    }
}

.lk-result {
    background-color: #F3FAFB;
    display: none
}

.lk-result .analysis-table {
    overflow-x: visible;
    padding-right: 0
}

.healthy-days_scroll-hidden,
.lk-dynamic-table__content>.analysis-table,
.select__hide {
    overflow: hidden !important
}

@media (max-width:767px) {
    .lk-result .analysis-table .tip--left .tip__content {
        left: calc(100% - 204px);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .lk-result .analysis-table .tip--left .tip__content:after,
    .lk-result .analysis-table .tip--left .tip__content:before {
        left: 184px;
        right: auto
    }

    .lk-result .analysis-table table {
        min-width: auto
    }

    .lk-result .analysis-table thead {
        display: none
    }

    .lk-result .analysis-table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk-result .analysis-table td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .lk-result .analysis-table td:first-child {
        padding-right: 30px
    }

    .lk-result__box:first-child {
        margin-bottom: 15px
    }
}

.lk-result__inner {
    padding-left: 15px;
    padding-right: 15px
}

.lk-result__header {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px
}

.lk-result__header td {
    font-size: 14px
}

.lk-result__header td:not(:last-child) {
    padding-right: 10px
}

@media (max-width:767px) {
    .lk-result__header {
        display: block
    }
}

.lk-result .analysis-table table span,
.lk-result__footenone {
    color: #EF0812
}

.lk-result .analysis-table table .tip {
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.lk-result .analysis-table table .tip span {
    color: #15353e
}

.lk-result__footenone {
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 14px
}

.lk-toolbar {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #E8ECED !important;
    border-bottom: 1px solid #E8ECED !important;
    min-height: 68px;
    width: calc(100% + 24px);
    margin-left: -24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lk-toolbar.container {
    padding-left: 0
}

.subscribe-client__row,
.subscribe-client__row>div {
    padding-left: 24px;
    padding-right: 24px
}

@media (max-width:1270px) {
    .lk-toolbar {
        display: block
    }
}

@media (max-width:767px) {
    .lk-toolbar .back-link {
        padding-top: 20px
    }
}

.lk-toolbar__box {
    padding-left: 24px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lk-toolbar__box .back-link {
    padding-top: 15px;
    padding-bottom: 15px
}

@media (max-width:767px) {
    .lk-toolbar__box .back-link {
        padding-bottom: 3px
    }
}

.lk-toolbar__box--buttons {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:1270px) {
    .lk-toolbar__box {
        border-bottom: 1px solid #E8ECED
    }

    .lk-toolbar__box:nth-of-type(2) {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: none
    }
}

@media (max-width:767px) {
    .lk-toolbar__box:first-child {
        display: block;
        padding-bottom: 12px
    }

    .lk-toolbar__box .search__block {
        margin-left: -24px;
        padding-left: 24px;
        margin-bottom: 12px;
        border-bottom: 1px solid #E8ECED
    }

    .lk-toolbar__select:last-child {
        margin-top: 15px
    }
}

@media (max-width:430px) {
    .lk-toolbar__box {
        display: block
    }

    .lk-toolbar__box .btn:not(:last-child) {
        margin-bottom: 10px
    }
}

.analysis-table__diagram,
.lk-dynamic-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.lk-toolbar__select {
    min-width: 190px;
    float: left
}

.lk-toolbar__select:last-child {
    float: initial
}

@media (min-width:767px) {
    .lk-toolbar__select {
        margin-left: 15px
    }
}

@media (min-width:1270px) and (max-width:1430px) {
    .lk-toolbar__select {
        min-width: 0
    }
}

.lk-toolbar .search__block {
    border-right: 1px solid #E8ECED;
    width: 340px
}

.lk-toolbar .search__input {
    padding: 0;
    font-size: 16px
}

.lk-toolbar .btn {
    min-width: 160px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 20px
}

.lk-dynamic-table tr,
.lk-dynamic-table tr:hover {
    -webkit-transition: .5s !important;
    -o-transition: .5s !important;
    transition: .5s !important
}

.lk-dynamic-table tr:hover {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.lk-dynamic-table__content {
    position: relative
}

.lk-dynamic-table__content .lk-dynamic-table__object.clone {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.lk-dynamic-table__content .lk-dynamic-table__object.clone.ff {
    top: 1px
}

.lk-dynamic-table__content .lk-dynamic-table__object.clone tr {
    border-bottom: none
}

.lk-dynamic-table__content .lk-dynamic-table__object.clone td,
.lk-dynamic-table__content .lk-dynamic-table__object.clone th {
    visibility: hidden
}

.lk-dynamic-table__content .lk-dynamic-table__object.clone .fixed-side {
    background: #fff;
    visibility: visible;
    border-bottom: 1px solid #CBD0D1;
    pointer-events: all;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.lk-dynamic-table__content .lk-dynamic-table__object tr.hover {
    background: #f3fafb
}

.lk-dynamic-table__content .lk-dynamic-table__object tr:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.lk-dynamic-table__content .lk-dynamic-table__object .fixed-side.hover:hover {
    border-bottom: 1px solid #CBD0D1
}

.lk-dynamic-table__content .lk-dynamic-table__object .fixed-side.hover {
    background: #f3fafb;
    border-bottom: solid 1px #e8eced;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

@media only screen and (max-width:767px) {
    .lk-toolbar .search__block {
        width: auto;
        border-right: none
    }

    .lk-dynamic-table__content .lk-dynamic-table__object.clone {
        top: 0
    }

    .lk-dynamic-table__content .lk-dynamic-table__object td:first-child {
        padding-right: 5px
    }

    .lk-dynamic-table__content>.analysis-table {
        overflow: auto !important
    }
}

.analysis-table td:first-child,
.analysis-table th:first-child {
    height: 51px
}

.analysis-table__diagram {
    display: flex;
    width: 300px;
    -ms-flex-align: center;
    align-items: center
}

.analysis-table__diagram svg {
    margin-right: 12px
}

.analysis-table__diagram span {
    text-decoration: underline;
    color: #0096A9;
    font-size: 14px;
    line-height: 21px
}

.dynamics-spacer {
    width: 350px;
    height: 30px;
    display: block
}

@media only screen and (max-width:767px) {
    .dynamics-spacer {
        width: auto
    }
}

.lk-dynamic-header-container {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lk-dynamic-analiz-title {
    font-size: 26px;
    padding-top: 30px;
    padding-bottom: 10px
}

.lk-dynamic-header-legend__title {
    margin-bottom: 12px;
    font-style: normal;
    font-size: 20px;
    line-height: 26px;
    color: #13353F
}

.lk-dynamic-header-legend__description,
.lk-dynamic-toolbar__hint {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600
}

.lk-dynamic-header-legend__designation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lk-dynamic-header-legend__image {
    margin-right: 14px;
    background: #E5F4F7;
    border: 1px solid #CEEBF0;
    width: 42px;
    height: 7px
}

.lk-dynamic-header-legend__description {
    font-style: normal;
    line-height: 21px;
    color: #000;
    margin-right: 20px
}

@media only screen and (max-width:1440px) {
    .lk-dynamic-header-container {
        padding-right: 24px
    }

    .lk-dynamic-header-legend__description {
        margin-right: 0
    }
}

@media only screen and (max-width:480px) {
    .lk-dynamic-header-legend {
        display: none
    }

    .lk-dynamic-toolbar__select .tip__content {
        left: 0
    }

    .lk-dynamic-toolbar__select .tip__content:after,
    .lk-dynamic-toolbar__select .tip__content:before {
        left: 10%
    }
}

.lk-dynamic-toolbar {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px
}

.form__text,
.lk-dynamic-toolbar__field .SelectBox {
    padding-top: 10px
}

.lk-dynamic-toolbar__period .flex {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lk-dynamic-toolbar__field {
    max-width: 245px
}

@media only screen and (max-width:767px) {
    .lk-dynamic-toolbar {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 24px
    }

    .lk-dynamic-toolbar__period {
        width: 100%
    }

    .lk-dynamic-toolbar__field {
        max-width: 100%
    }

    .lk-dynamic-toolbar .form__select {
        margin-right: 0
    }
}

.lk-dynamic-toolbar__field .SumoSelect.open>.optWrapper {
    top: 49px
}

.lk-dynamic-toolbar__field .SumoSelect.open .search-txt {
    padding-top: 15px
}

.lk-dynamic-toolbar__field .SumoSelect,
.lk-dynamic-toolbar__field .SumoSelect>.CaptionCont {
    border-width: 0;
    width: 100%;
    height: 100%
}

.SumoSelect .select-all {
    height: 49px;
    line-height: 2
}

.lk-dynamic-toolbar__field .SumoSelect .select-all>span i,
.lk-dynamic-toolbar__field .SumoSelect>.optWrapper.multiple>.options li.opt span i {
    border: 1px solid #0097b3;
    background: #fff;
    border-radius: 5px;
    width: 20px;
    height: 20px
}

.lk-dynamic-toolbar__field .SumoSelect .select-all.partial>span i,
.lk-dynamic-toolbar__field .SumoSelect .select-all.selected>span i,
.lk-dynamic-toolbar__field .SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAAXNSR0IB2cksfwAAAJBQTFRFAAAAAJurAJaoAJepAJaoAJmnAJepAJaoacHL5PP1Oq67X73I/f39Pq+8ULfD+/z8////bsPNQ7G+9/v7fsnSnNbcq9ziCpqrOKy68/n6jtDY0OvuuOHmBpiqLai37ff4ntbdA5aoJKW05/T2JqW15vT1rNziA5ep7vf4ueHmOK27xebqDJqrg8vUEZytAJWoNKHXMQAAADB0Uk5TAD2y5v96/v3///////////////////////////////////////////////////97Y50d7QAAAJZJREFUeJyNkscSwjAMRGVbIZQAgkBIgITe2///HeYYezXDHnTY51GxRETGOm7JWUNeSYcjpYl/n8a+J4Ys8pktOQwcYZ/5f9Dt9SEYZNkQgdFYJijVNJdZu8a8WPhYVrIMiq9kXXOzke0uAPuDFMeTnC9Ru81VcrnVYI57JY8nHLB8vRmCQDpQv11dlLpa+gDyOwbtfL7zBQ1Yz88CtgAAAABJRU5ErkJggg==);
    background-position: center
}

.lk-dynamic-toolbar__field .SumoSelect>.optWrapper>.options li.opt:hover {
    background-color: #0097b3;
    border-color: #fff
}

.lk-dynamic-toolbar__field .SumoSelect>.optWrapper>.options li.opt:hover label {
    color: #fff
}

.lk-dynamic-toolbar__field .SumoSelect>.optWrapper>.options li.opt.selected:hover span i {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAAXNSR0IB2cksfwAAAIpQTFRFAAAA////////////////////////////lNPbGqGxw+brntfeA5epwOXqrd3jA5iqAJaoj9HZuuPoCpmrf8vUYb7KUrjE9Pr7xujsDJusb8TOLam4RbPA+Pz80OzvEZ2uX77J/f//2e/yF6Cw1+/xGKCx+/39RLPAxefrOK688/r7esnS7vj5////Ihl4hwAAAC50Uk5TAD647v989PP/////////////////////////////////////////////////fUDxgk4AAACWSURBVHicjZLbEsIwCERJQq2Xqmg1tmqt97v//3vGxybLjPvAwx4GQoCIjHXckbOGgrIeJ8qzkJ+nfiCGLPKZLTkMHGGf+X/QHwwhGBXFGIHJVGao1LyURbfH0q9CrGpZR803sm1418r+EIHjSfz5Iv6aPDdkl3JrwBz3Wh5POGD1ejMEkXSgfru6KHW19AHkdwza+XwBzwoNMBg0luQAAAAASUVORK5CYII=)
}

.lk-dynamic-toolbar .form__select {
    margin-top: 0
}

.lk-dynamic-toolbar .input__icon-wrap--calendar {
    top: 10px
}

.lk-dynamic-toolbar .form__field .input {
    background: #fff
}

.lk-dynamic-toolbar .form__field .input:disabled {
    background: #ebebe4
}

.lk-dynamic-toolbar__separator {
    width: 10px;
    height: 1px;
    background-color: #0097B3;
    margin-left: 10px;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 25px
}

.lk-dynamic-toolbar__select {
    margin-left: 50px
}

@media only screen and (max-width:767px) {
    .lk-dynamic-toolbar .input__icon-wrap--calendar {
        right: 10px
    }

    .lk-dynamic-toolbar__select {
        margin-left: 0;
        width: 100%
    }
}

.lk-dynamic-toolbar__hint {
    text-align: center;
    position: relative;
    margin: 25px -55px;
    color: #fff;
    line-height: 21px
}

.lk-dynamic-toolbar__hint i {
    display: block;
    width: .7vw;
    height: .7vw;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #FF6A13;
    max-width: 12px;
    max-height: 12px
}

.lk-dynamic-table.show-block,
.main-slider__nav .slick-arrow,
.recommend-basket__btn {
    -webkit-transform: none;
    -ms-transform: none
}

@media only screen and (max-width:480px) {
    .lk-dynamic-toolbar__hint {
        font-size: 11px;
        line-height: 16px
    }
}

.lk-dynamic-toolbar__hint-container {
    position: relative;
    padding: 1vw 2vw;
    background-color: #FF6A13;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px
}

@media only screen and (max-width:767px) {
    .lk-dynamic-toolbar__hint {
        margin: 16px 0
    }

    .lk-dynamic-toolbar__hint i {
        width: 3vw;
        height: 37vw
    }

    .lk-dynamic-toolbar__hint-container {
        padding: 4vw 2vw
    }
}

.lk-info-bar__conteiner-flex {
    padding-right: 24px
}

.lk-dynamic-table {
    margin-bottom: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width:767px) {
    .lk-info-bar__conteiner-flex {
        padding-right: 15px;
        padding-left: 15px
    }

    .lk-dynamic-table {
        position: relative;
        padding-right: 24px
    }
}

.lk-dynamic-table.show-block {
    transform: none
}

#dynamicList {
    position: relative
}

#dynamicList:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, .5)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
    pointer-events: none
}

@media only screen and (max-width:767px) {
    #dynamicList:after {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, .9)), to(#fff));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .9) 70%, #fff 100%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .9) 70%, #fff 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .9) 70%, #fff 100%)
    }

    .lk-dynamic-table--anonim {
        padding-left: 0
    }

    .lk-dynamic-table--anonim thead {
        display: none
    }

    .lk-dynamic-table--anonim tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk-dynamic-table--anonim td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        white-space: normal !important;
        padding-right: 0 !important
    }

    .lk-dynamic-table--anonim td:before {
        content: attr(data-label);
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40%;
        font-weight: 600;
        padding-right: 20px
    }

    .lk-dynamic-table--anonim tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        word-break: break-all;
        white-space: normal !important;
        padding-right: 0 !important
    }

    .lk-dynamic-table--anonim .dynamics-spacer {
        display: none
    }
}

.lk-dynamic-table__content {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lk-dynamic-table__year {
    font-size: 12px;
    color: #adb1b4
}

.lk-dynamic-table td {
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    min-width: 120px;
    cursor: pointer
}

.lk-dynamic-table td:first-child,
.lk-dynamic-table th:first-child {
    min-width: 320px;
    padding-right: 30px
}

.lk-dynamic-table td:first-child {
    white-space: nowrap
}

.lk-dynamic-table tr:hover {
    background-color: #f3fafb;
    border-bottom: solid 1px #e8eced
}

.lk-dynamic-table__container-table {
    width: calc(100% - 80px)
}

.lk-dynamic-table__actions {
    padding-top: 25px;
    width: 47px;
    text-align: right
}

.lk-dynamic-table__actions.fixed {
    position: fixed;
    top: 0;
    right: calc(50% - 800px)
}

@media only screen and (max-width:1600px) {
    .lk-dynamic-table__actions.fixed {
        right: 0
    }
}

.lk-dynamic-table__footnote {
    color: #ef0812;
    padding-top: 15px
}

.lk-dynamic-table__footnote:last-child {
    padding-bottom: 30px;
    font-size: 14px;
    color: #AEB1B3
}

.lk-dynamic-table__action {
    fill: #0097b3;
    cursor: pointer;
    background-color: transparent;
    border-width: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.lk-dynamic-table__action:hover:not(.lk-dynamic-table__action--disabled) {
    opacity: .5
}

.lk-dynamic-table__action--disabled {
    fill: #cbd0d1;
    cursor: default
}

.lk-dynamic-table__action svg {
    width: 22px;
    height: 20px
}

.lk-dynamic-table .analysis-table__result span {
    position: relative;
    padding-left: 20px
}

.lk-dynamic-table .analysis-table__result span:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 4px);
    width: 9px;
    height: 9px;
    background: #1797B1;
    border-radius: 100%
}

@media only screen and (max-width:480px) {
    .lk-dynamic-table .analysis-table__result span:before {
        content: unset
    }
}

.lk-dynamic-table .analysis-table__result span.analysis-table__result__out-of-ref {
    font-weight: 700;
    color: #FF6A13
}

.lk-dynamic-table .analysis-table__result span.analysis-table__result__out-of-ref:before {
    background: #FF6A13
}

.lk-dynamic-table td p:last-child {
    margin-bottom: 0
}

.lk-dynamic-table__add-comment {
    color: #0097b3;
    background-color: transparent;
    border-width: 0
}

.lk-graph-wrapper {
    overflow-x: auto
}

@media only screen and (max-width:1440px) {
    .lk-graph-wrapper .lk-graph {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (max-width:1100px) {
    .lk-graph-wrapper .lk-graph {
        max-width: 2000px
    }
}

@media only screen and (max-width:767px) {

    .lk-dynamic-table td:first-child,
    .lk-dynamic-table th:first-child {
        min-width: auto
    }

    .lk-dynamic-table__actions {
        display: none
    }

    .lk-graph.container {
        width: 800px
    }

    .lk-graph .demo-container:after {
        display: none
    }
}

.lk-graph .demo-container:after {
    content: "";
    display: none;
    width: 30px;
    height: 300px;
    position: absolute;
    top: 0;
    background: -webkit-linear-gradient(181.26deg, #FFF -15.23%, rgba(255, 255, 255, 0) 88.81%);
    background: -o-linear-gradient(181.26deg, #FFF -15.23%, rgba(255, 255, 255, 0) 88.81%);
    background: linear-gradient(268.74deg, #FFF -15.23%, rgba(255, 255, 255, 0) 88.81%);
    left: 85vw
}

#commentText textarea,
#popup-dynamic-comment textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #E8ECED
}

.lk-setting {
    padding-right: 24px
}

.lk-setting__nav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width:1001px) {
    .lk-setting {
        padding-bottom: 100px;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .lk-setting__nav {
        padding-bottom: 50px;
        border: 1px solid #E8ECED;
        width: 290px
    }

    .lk-setting__content {
        width: calc(100% - 290px)
    }
}

@media (max-width:1000px) {
    .lk-setting__nav {
        border-bottom: 1px solid #E8ECED;
        padding-bottom: 20px;
        margin-bottom: 15px
    }

    .lk-setting__box:first-child {
        padding-left: 0
    }
}

.lk-setting__content {
    padding-bottom: 50px
}

@media (min-width:680px) {
    .lk-setting__content {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .lk-setting__data-user {
        max-width: 530px
    }

    .lk-setting__сhange-password {
        max-width: 340px;
        width: 100%
    }

    .lk-setting__box {
        padding-left: 50px;
        width: 100%
    }
}

.lk-setting__info-msg {
    margin-top: 50px
}

.lk-setting__box-title {
    color: #13353F;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.lk-setting__box-title--small {
    font-size: 16px
}

.lk-setting__history {
    max-width: 1020px;
    margin-bottom: 30px
}

.lk-setting__history .analysis-table-title__name th:nth-child(1),
.lk-setting__history .analysis-table-title__name th:nth-child(2) {
    width: 20%
}

.lk-setting__history .analysis-table-title__name th:nth-child(3) {
    width: 40%
}

.lk-setting__history .analysis-table-title__name th:nth-child(4) {
    width: 20%
}

.lk-setting__account {
    margin-bottom: 15px;
    margin-top: 5px
}

@media (min-width:680px) {
    .lk-setting__account .analysis-table {
        max-width: 575px
    }
}

.lk-setting__account a {
    margin-left: 30px
}

.lk-setting__account .analysis-table table {
    min-width: 300px
}

.lk-setting__account span {
    margin-left: 30px;
    display: inline-block
}

.lk-double-autorized .js-apply-code,
.text-reducer__btn svg {
    margin-left: 5px
}

.lk-setting__table-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.js-disabled-security.btn-icon,
.lk-double-autorized__activate-code,
.lk-double-autorized__box {
    display: none
}

.lk-setting__addotionaly-msg {
    max-width: 400px
}

@media (min-width:680px) {
    .lk-double-autorized {
        width: calc(100% - 290px);
        max-width: 600px
    }
}

@media (max-width:679px) {
    .lk-double-autorized {
        margin-top: 30px
    }
}

.lk-double-autorized__box {
    margin-top: 20px
}

.lk-double-autorized .input {
    width: 300px
}

.lk-double-autorized__timer {
    color: #AEB1B3
}

.lk-double-autorized__phone-box {
    display: inline-block;
    position: relative
}

.slider-base__btn,
.slider-four .slick-slide {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox
}

.lk-double-autorized__resend-code {
    font-size: 14px;
    padding-top: 5px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 300px
}

.lk-promo__title {
    color: #13353F;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    max-width: 390px
}

.lk-promo__item,
.quality-management-info {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px
}

.lk-promo__item {
    color: #13353F;
    position: relative;
    padding-left: 60px
}

.lk-promo__img {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0
}

.popup-block.popup-block--small {
    max-width: 530px
}

.popup-block a.link.yes_no {
    margin-left: 10px;
    margin-right: 10px
}

.quality-management-info {
    line-height: 1.5;
    background-color: #f8fcfc
}

.quality-management-info a {
    color: #0097b3;
    display: inline
}

.section-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 30px 0 30px 24px;
    border-top: 1px solid #e8eced
}

.section-menu__link {
    position: relative;
    color: #13353f;
    font-size: 20px;
    font-weight: 700;
    margin-right: 24px
}

.section-menu__link--active,
.section-menu__link:hover {
    color: #ff6a13
}

.section-menu__link:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ff6913;
    opacity: 0
}

.section-menu__link--active:after {
    opacity: 1
}

.slider-base {
    position: relative
}

.slider-base__btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.slider-base__btn--left {
    left: -60px
}

.slider-base__btn--right {
    right: -60px
}

@media (max-width:1023px) {
    .slider-base__btn--left {
        left: -24px
    }

    .slider-base__btn--right {
        right: -24px
    }
}

.slider-base__btn .icon {
    width: 23px;
    height: 20px;
    fill: #0097b3
}

.slick-disabled .slider-base__btn .icon {
    fill: #bed7dc
}

.slider-four .slick-list,
.slider-four .slick-track {
    height: 100%
}

.slider-four .slick-slide {
    height: auto;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slider-four .slick-track {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.slider-four__img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto !important
}

@media only screen and (max-width:1023px) {
    .section-menu {
        padding-bottom: 15px;
        padding-top: 15px
    }

    .section-menu__link {
        font-size: 13px
    }

    .subscribe-client-wrapper.service-home-row.pb0 {
        padding-bottom: 0 !important
    }
}

.subscribe-client {
    max-width: 1600px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 48px;
    padding-bottom: 48px
}

.subscribe-client .btn-icon {
    border-radius: 15px;
    font-family: hauss, SF Pro Text, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px
}

.subscribe-client__row {
    margin-right: -24px;
    margin-left: -24px
}

@media (max-width:859px) {
    .subscribe-client__row>div:not(:last-child) {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:1440px) {
    .subscribe-client {
        max-width: 1100px
    }
}

@media only screen and (max-width:768px) {
    .subscribe-client {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media (min-width:860px) {
    .subscribe-client__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .subscribe-client__row.big_margin {
        padding: 0 16% 0 20%
    }

    .subscribe-client__row.big_margin div.call_info {
        width: 55%;
        padding: 0 5% 0 4%
    }

    .subscribe-client__row.big_margin div.subscribe-client__title {
        margin-right: 0;
        width: auto
    }
}

.subscribe-client__title {
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 100%
}

@media (min-width:768px) {
    .subscribe-client__title {
        margin-right: 60px
    }
}

.table--theme-comparison {
    width: 100%;
    overflow-x: auto;
    font-size: 14px;
    line-height: 16px
}

.table--theme-comparison table {
    border-collapse: collapse;
    width: 100%;
    min-width: 768px
}

.table--theme-comparison td,
.table--theme-comparison th {
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative
}

.table--theme-comparison td:not(:first-child),
.table--theme-comparison th:not(:first-child) {
    width: 90px
}

.table--theme-comparison td:first-child,
.table--theme-comparison th:first-child {
    padding-right: 50px
}

@media only screen and (max-width:767px) {

    .table--theme-comparison td:first-child,
    .table--theme-comparison th:first-child {
        padding-right: 16px
    }
}

.table--theme-comparison th {
    font-size: 16px
}

.table--theme-comparison tr {
    border-bottom: 1px solid #CBD0D1
}

.table--theme-comparison tr:nth-child(2n) th {
    background-color: #e5f4f6
}

.table--theme-comparison span {
    display: block
}

.table__sub-inform {
    font-size: 14px;
    font-weight: 400;
    margin-top: 4px
}

.table__status-negative {
    background: url(../image/icons/sanauditMinus.svg) center center no-repeat;
    background-origin: content-box;
    min-width: 20px
}

.table__status-positive {
    background: url(../image/icons/sanauditPlus.svg) center center no-repeat;
    background-origin: content-box;
    min-width: 20px
}

.partners-programm-slider {
    position: relative;
    background-color: #fff;
    max-width: 815px;
    margin-left: auto;
    margin-right: auto
}

.partners-programm-slider__slide {
    color: #13353f;
    padding: 50px
}

@media (max-width:600px) {
    .partners-programm-slider__slide {
        padding: 25px
    }
}

.partners-programm-slider__content {
    max-width: 555px;
    margin-left: auto;
    margin-right: auto
}

.partners-programm-slider__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.5
}

.partners-programm-slider__descr {
    line-height: 1.5
}

@media (min-width:600px) {
    .partners-programm-slider .slider-base__btn--left {
        left: 25px
    }

    .partners-programm-slider .slider-base__btn--right {
        right: 25px
    }
}

.reviews-slider {
    margin-top: 40px;
    position: relative
}

.reviews-slider__body p {
    line-height: 1.57143;
    font-size: 14px;
    color: #15353e;
    margin-top: 20px;
    margin-bottom: 10px
}

.reviews-slider__body p.ellipsis {
    max-height: 72px;
    -webkit-line-clamp: 3;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box
}

.reviews-slider__body p.open {
    max-height: 100%;
    -webkit-line-clamp: 33
}

.reviews-slider__link-more {
    position: relative;
    color: #0097b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4285714286;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    padding-right: 15px;
    border-bottom: 1px dashed;
    display: inline-block
}

.reviews-slider__link-more:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 4.5px 4.5px 0;
    border-color: #cacfd0 transparent transparent
}

.tabs,
.tabs .tab,
.text_bottom_page {
    position: relative
}

.reviews-slider__link-more.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.reviews-slider__footer {
    margin-top: 24px
}

.reviews-slider .slick-track {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.reviews-slider .slick-slide {
    height: auto
}

.reviews-slider .slick-slide .reviews-slider__box,
.reviews-slider .slick-slide .reviews-slider__slide,
.reviews-slider .slick-slide>div {
    height: 100%
}

.reviews-slider__slide {
    padding-left: 12px;
    padding-right: 12px
}

@media only screen and (max-width:480px) {
    .reviews-slider__slide {
        padding-right: 0;
        padding-left: 0
    }
}

.reviews-slider__box {
    background-color: #fff;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.reviews-slider__img-box {
    height: 100px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px
}

.reviews-slider__autor,
.reviews-slider__info {
    line-height: 1.57143;
    margin-bottom: 0;
    font-size: 14px
}

.reviews-slider__img-box .reviews-slider__img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.reviews-slider__autor {
    font-weight: 700
}

.reviews-slider__info {
    color: #aeb1b3
}

.equimpent__item {
    height: 292px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px solid #e8eced
}

@media only screen and (max-width:767px) {
    .equimpent__item {
        border-left: none;
        min-height: 150px
    }
}

.equimpent__img-wrap {
    max-width: 80%
}

.equimpent__img {
    width: 100%
}

.map_list_click_hint {
    float: right;
    color: #AEB1B3;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.map_list_click_hint svg {
    fill: currentColor
}

.map_list_click_hint.tip {
    background-color: transparent;
    color: #AEB1B3
}

.map_list_click_hint.tip:active,
.map_list_click_hint.tip:focus,
.map_list_click_hint.tip:hover {
    color: #13353F;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.map_list_click_hint .tip__content {
    width: auto;
    min-width: 120px;
    padding: 12px;
    text-align: center;
    left: 40%;
    -webkit-transform: translateX(-75%);
    -ms-transform: translateX(-75%);
    transform: translateX(-75%)
}

.seo_text_block,
.seo_text_block h2 {
    text-align: justify;
    color: #888b8d;
    font-size: 16px
}

.map_list_click_hint .tip__content:after,
.map_list_click_hint .tip__content:before {
    right: -50%
}

.map-panel__result-name {
    display: inline
}

.seo_text_block {
    padding: 24px 74px 24px 24px;
    margin-left: 20%
}

.seo_text_block h2 {
    margin: 0;
    font-weight: 400
}

.text_bottom_page {
    padding-top: 20px;
    display: block;
    color: #adb1b4
}

@media only screen and (max-width:480px) {
    .seo_text_block {
        padding-right: 24px
    }

    .seo_text_block--icon {
        padding-right: 24px;
        padding-left: 0
    }

    .text_bottom_page {
        padding-right: 24px;
        padding-left: 24px;
        padding-bottom: 40px
    }
}

.flex__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex__block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.send-again-wrap {
    display: none
}

.test_result_example {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    padding-right: 10px;
    line-height: 20px;
    border-top: 1px solid #cbd0d1;
    margin-top: 20px;
    padding-top: 20px
}

.sborMenu.text_block_equip {
    padding: 30px;
    float: left;
    width: calc(100% - 320px)
}

@media only screen and (max-width:1023px) {
    .text_block_equip.sborMenu {
        width: 100%;
        padding: 20px
    }
}

.srochnye-analizy {
    color: #13353f;
    padding: 30px 10%
}

.srochnye-analizy ul {
    list-style: disc;
    padding-left: 20px
}

.srochnye-analizy a {
    color: #0097b3;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.srochnye-analizy a:hover {
    color: #ff6a13
}

@media only screen and (max-width:768px) {

    #requestDiagnosticEnroll .tip__content,
    #requestDoctorEnroll .tip__content {
        width: 160px;
        left: 10px
    }

    .lk-order-anonim .list-order__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: linear opacity 1s;
    -o-transition: linear opacity 1s;
    transition: linear opacity 1s
}

.grecaptcha-badge.show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: linear opacity 1s;
    -o-transition: linear opacity 1s;
    transition: linear opacity 1s
}

.tabs {
    margin: 10px 0 20px;
    padding-bottom: 10px
}

.tabs .tab,
.tabs .tab-title {
    padding: 5px 0
}

.tabs .tab {
    display: inline-block;
    margin-right: 20px;
    cursor: pointer
}

.tabs .tab input[type=radio] {
    display: none
}

.tabs .tab-content {
    position: absolute;
    border: 1px solid #666;
    padding: 10px;
    left: 0;
    width: calc(100% - 20px);
    display: none
}

.tabs .tab :checked+.tab-title {
    position: relative;
    color: #ff6a13;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    z-index: 1
}

.tabs .tab label:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    height: 2px;
    width: 95%;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: .2s -webkit-transform ease-out;
    -o-transition: .2s transform ease-out;
    transition: .2s transform ease-out;
    transition: .2s transform ease-out, .2s -webkit-transform ease-out;
    background-color: #ff6a13
}

.tabs .tab input:checked+label:after,
.tabs .tab label:hover:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.tabs .tab label {
    cursor: pointer;
    display: block;
    position: relative
}

@media only screen and (max-width:360px) {
    .tabs .tab {
        margin-right: 10px
    }

    .tabs .tab label {
        font-size: 13px
    }
}

@media only screen and (max-width:768px) {
    .lk-order-anonim .list-order__data-pacient {
        margin-bottom: 20px
    }
}

.popup-block.popupNonMedicalRequest {
    max-width: 532px;
    padding: 0
}

.popup-block.popupNonMedicalRequest button.mfp-close {
    top: 20px;
    right: 10px
}

.popup-block.popupNonMedicalRequest .form__field.button__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto
}

.popup-block.popupNonMedicalRequest .popupNonMedicalRequest_inputs .form__field label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 6px
}

.popup-block.popupNonMedicalRequest .btn-icon {
    width: 198px;
    font-size: 16px;
    line-height: 111%;
    padding: 15px 30px;
    margin-top: 40px
}

.popup-block.popupNonMedicalRequest .btn-icon.start_cooperation {
    width: 215px;
    padding: 15px
}

.popup-block.popupNonMedicalRequest h2 {
    font-size: 30px;
    line-height: 112%;
    padding: 0;
    margin-bottom: 55px
}

.popup-block.popupNonMedicalRequest .form {
    margin: 0 auto;
    background: #fff;
    max-width: 532px;
    padding: 40px 68px 46px;
    text-align: center
}

.popup-block.popupNonMedicalRequest .form span.form__field div {
    margin: 0 auto
}

@media (max-width:768px) {
    .popup-block.popupNonMedicalRequest {
        width: 100%;
        max-width: none;
        margin: auto auto 0
    }

    .popup-block.popupNonMedicalRequest h2 {
        font-size: 20px;
        line-height: 22px;
        padding-right: 60px;
        margin: 12px 0 28px;
        text-align: left
    }

    .popup-block.popupNonMedicalRequest .btn-icon {
        width: 158px;
        padding: 0 21px;
        font-size: 13px;
        line-height: 50%;
        height: 36px;
        margin-top: 10px
    }

    .popup-block.popupNonMedicalRequest .form {
        padding: 24px 21px 40px;
        max-width: none;
        text-align: left
    }

    .popup-block.popupNonMedicalRequest .form span.form__field div,
    .popup-block.popupNonMedicalRequest .form__field.button__field {
        margin: 0
    }
}

.popup-block.popupAntibody {
    border-radius: 5px;
    padding: 0
}

.popup-block.popupAntibody .desktop-block {
    display: block
}

.popup-block.popupAntibody .mobile-block {
    display: none
}

.popup-block.popupAntibody button.mfp-close {
    width: 18px;
    height: 18px;
    font-size: 35px;
    line-height: 18px;
    top: 36px;
    right: 36px
}

.popup-block.popupAntibody .popupAntibody_attention {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #FF6A13
}

.popup-block.popupAntibody .popupAntibody_lastblocks {
    margin-bottom: 0;
    margin-top: 21px
}

.popup-block.popupAntibody .popupAntibody_lastblocks:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-block.popupAntibody .popupAntibody_download-field {
    margin-top: 29px
}

.popup-block.popupAntibody .popupAntibody_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #0097B3
}

.popup-block.popupAntibody .popupAntibody_download-img {
    height: 36px;
    margin-right: 29px
}

.popup-block.popupAntibody .popupAntibody_download-img img {
    width: 100%;
    height: 100%
}

.popup-block.popupAntibody .popupAntibody_download a {
    color: #0097B3
}

.popup-block.popupAntibody .popupAntibody_download a:hover {
    text-decoration: underline
}

.popup-block.popupAntibody .popupAntibody_form-container {
    background: #FFF;
    max-width: 1112px;
    margin: 0 auto;
    padding: 32px 68px 51px;
    border-radius: 5px
}

.popup-block.popupAntibody .popupAntibody_form-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field {
    margin-bottom: 31px
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field.popupAntibody_lastblocks {
    margin-bottom: 0
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field:nth-child(2n) {
    margin-right: 0
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field:nth-child(2n+1) {
    margin-right: 48px
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field.submit-field {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field.desktop-block {
    margin-right: 0
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field .input {
    min-height: 48px
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field input {
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field input::-webkit-input-placeholder {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field input::-moz-placeholder {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field input::-ms-input-placeholder {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field input::placeholder {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 160%;
    color: #13353F;
    margin-bottom: 7px
}

.count__item,
.main-slider__title,
.popup-block.popupAntibody .popupAntibody_form .tabs,
.result-list__title,
.services-ask .radio {
    font-family: "Gilroy ExtraBold", sans-serif
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field label:after {
    content: ""
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field .iwg_font {
    display: none
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error label {
    color: #FF6A13
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error input::-webkit-input-placeholder {
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error input::-moz-placeholder {
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error input::-ms-input-placeholder {
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error input::placeholder {
    color: rgba(19, 53, 63, .4)
}

.popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error .iwg_font {
    display: block;
    color: #FF6A13;
    line-height: 1.2;
    width: 3.2vw;
    height: 3.2vw;
    font-style: normal;
    position: absolute;
    text-align: center;
    right: 5px;
    font-size: 250%;
    top: 24px
}

.popup-block.popupAntibody .popupAntibody_form-inputs .btn-icon {
    font-size: 16px;
    line-height: 111%;
    height: 48px;
    padding: 0 30px;
    margin-right: 20px
}

.popup-block.popupAntibody .popupAntibody_form-icon {
    width: 184px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-block.popupAntibody .popupAntibody_form-icon img {
    width: 100%
}

.popup-block.popupAntibody .popupAntibody_form .tabs {
    border-bottom: 0 solid #e8eced;
    margin: 32px 0;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 130%
}

.popup-block.popupAntibody .popupAntibody_form .tabs .tab {
    padding: 0
}

.popup-block.popupAntibody .popupAntibody_form .tabs .tab label:after {
    bottom: 0;
    width: 102%
}

.popup-block.popupAntibody .popupAntibody_form .tabs .tab .tab-title {
    padding: 0 0 16px
}

@media (max-width:1439px) {
    .popup-block.popupAntibody .popupAntibody_form .tabs .tab .tab-title {
        padding: 0 0 8px
    }

    .popup-block.popupAntibody {
        padding: 16px 16px 24px 27px;
        max-width: 83.335%;
        width: 640px
    }

    .popup-block.popupAntibody button.mfp-close {
        top: 20px;
        right: 20px
    }

    .popup-block.popupAntibody .popupAntibody_attention {
        font-size: 11px;
        line-height: 150%
    }

    .popup-block.popupAntibody .popupAntibody_download {
        font-size: 12px;
        line-height: 150%
    }

    .popup-block.popupAntibody .popupAntibody_download-img {
        width: 25px;
        margin-right: 19px
    }

    .popup-block.popupAntibody .popupAntibody_download-field {
        margin-top: 17px
    }

    .popup-block.popupAntibody .popupAntibody_form-container {
        padding: 0
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field {
        margin-bottom: 21px
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field .input {
        min-height: 34px
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field label {
        font-size: 9px;
        line-height: 150%;
        margin-bottom: 6px
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field:nth-child(2n+1) {
        margin-right: 24px
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field.desktop-block,
    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field.submit-field {
        margin-right: 0
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field--w50 {
        width: calc(50% - 12px)
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error label {
        color: #FF6A13
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error .iwg_font {
        font-size: 200%;
        top: 17px
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .btn-icon {
        font-size: 13px;
        line-height: 107%;
        height: 36px;
        padding: 0 23px
    }

    .popup-block.popupAntibody .popupAntibody_form-icon {
        width: 99px;
        height: 18px
    }

    .popup-block.popupAntibody .popupAntibody_form .tabs {
        font-size: 14px;
        line-height: 135%;
        margin: 16px 0 20px;
        overflow: auto;
        white-space: nowrap
    }
}

@media (max-width:767px) {
    .popup-block.popupAntibody {
        padding: 0 2px 2px;
        margin: 30px auto 0;
        border-radius: 0
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field.submit-field {
        display: block
    }

    .popup-block.popupAntibody .popupAntibody_download-field {
        margin-top: -2px;
        margin-bottom: 26px
    }

    .popup-block.popupAntibody .popupAntibody_attention {
        padding-bottom: 16px
    }

    .popup-block.popupAntibody .popupAntibody_lastblocks {
        margin-top: 0;
        margin-bottom: 30px
    }

    .popup-block.popupAntibody .popupAntibody_lastblocks.desktop-block {
        display: none
    }

    .popup-block.popupAntibody .popupAntibody_lastblocks.mobile-block {
        display: block
    }

    .popup-block.popupAntibody .popupAntibody_lastblocks:last-of-type {
        margin-bottom: 0
    }

    .popup-block.popupAntibody .popupAntibody_form-container {
        padding: 22px
    }

    .popup-block.popupAntibody .popupAntibody_form-icon {
        width: 88px
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error .iwg_font {
        right: 3%
    }

    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field--w50 {
        width: 100%
    }

    .lt-label-event.lt-label-chat.lt-label-mobile {
        bottom: 112px !important
    }
}

@media (max-width:480px) {
    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error .iwg_font {
        right: 5%
    }
}

@media (max-width:400px) {
    .popup-block.popupAntibody .popupAntibody_form-inputs .form__field._error .iwg_font {
        right: 8%
    }
}

@media (max-width:420px) {
    .popupAntibody .form__field .recaptcha_transform {
        -webkit-transform: scale(.86);
        -ms-transform: scale(.86);
        transform: scale(.86);
        margin-left: -19px
    }
}

@media (max-width:359px) {
    .popupAntibody .form__field .recaptcha_transform {
        -webkit-transform: scale(.72);
        -ms-transform: scale(.72);
        transform: scale(.72);
        margin-left: -32px
    }
}

.english .ft .social-wrap {
    width: 300px;
    padding-right: 0;
    padding-left: 0
}

.english .ft .social-wrap .ft-social {
    padding-right: 24px;
    padding-left: 24px
}

.english .ft .ft-bottom.ft-main {
    padding-top: 0;
    padding-bottom: 0
}

.english .ft .ft-bottom__age {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: 24px
}

.english .ft .ft-bottom__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 0;
    padding-left: 0
}

.cookie--popup__hidden,
.modified_date_mobile {
    display: none
}

.english .ft .ft-bottom__paragraph {
    padding: 24px;
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .english .ft .social-wrap {
        width: 100%
    }

    .english .ft .social-wrap .ft-social {
        border-bottom: none
    }

    .english .ft .ft-bottom__col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .english .ft .ft-bottom__paragraph {
        padding-top: 0
    }
}

.english .ft .ft-bottom__pay {
    min-width: 250px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 28px;
    padding-right: 24px;
    padding-bottom: 0;
    border-left: none
}

.english .ft .ft-bottow__row {
    border-left: 1px solid #fff;
    padding-top: 24px;
    padding-right: 24px
}

.english .ft .ft__col.english-footer_col {
    width: 100%;
    max-width: 301px
}

@media only screen and (max-width:767px) {
    .english .ft .ft-bottom__pay {
        padding-top: 24px;
        padding-bottom: 24px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .english .ft .ft__col.english-footer_col {
        max-width: unset
    }

    .english .ft .ft-partners--wrap {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .modified_date {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .english .ft .ft-partners--wrap {
        margin-bottom: 0
    }
}

.english .ft__col.english-footer_col .ft__col>div {
    padding-right: 0;
    padding-left: 0
}

.english .ft__col.english-footer_col .ft-phone__group {
    padding-right: 24px;
    padding-bottom: 18px;
    padding-left: 24px
}

.strahovanie-table {
    border: 1px solid #5b7c87;
    width: 100%;
    border-collapse: collapse;
    margin-top: 50px
}

.strahovanie-table tr>* {
    border: 1px solid #5b7c87;
    padding: 14px 50px 14px 30px
}

.strahovanie-table__spacer {
    width: 350px
}

@media only screen and (max-width:1023px) {
    .strahovanie-table__spacer {
        width: 140px
    }

    .strahovanie-table tr>* {
        padding: 10px
    }
}

.strahovanie-table__wrap {
    overflow-y: auto;
    width: 100%
}

.modified_date {
    color: #AEB1B3;
    position: absolute;
    right: 30px;
    top: 12px;
    text-align: right
}

@media only screen and (max-width:767px) {
    .modified_date_mobile {
        display: block;
        max-width: calc(100% - 24px);
        color: #AEB1B3;
        font-size: 12px;
        padding: 20px 24px 40px;
        position: relative
    }

    #Calltouch-callback-container {
        right: 0 !important
    }
}

svg {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.action_rules_labsale p {
    text-align: justify
}

.action_rules_labsale ul {
    list-style: outside;
    padding-left: 40px
}

.lk-loyalty-confirm-info {
    font-size: 14px
}

@media (max-width:599px) {
    .lt-label-event.lt-label-chat.lt-label-mobile {
        bottom: 102px !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

#mapBasketPopup .map-panel__result-header,
.keywords .tags {
    display: -ms-flexbox;
    display: -webkit-box;
    -webkit-box-align: center
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.document--comment {
    color: #888b8d;
    padding-left: 15px
}

.document--comment.sm {
    font-size: 14px;
    padding-left: 0
}

.cursor_pointer {
    cursor: pointer !important
}

.lt-label-event {
    bottom: 150px
}

.lt-label-event.lt-label-chat {
    bottom: 100px !important
}

.keywords {
    margin-bottom: 30px
}

.keywords h2 {
    font-size: 18px;
    margin-bottom: 18px
}

.keywords .tags {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#mapBasketPopup .header-search__mobile-more,
#mapBasketPopup .ymaps__icon_only,
#mapBasketPopup .ymaps_maps-zoom,
#popupThanks.errorForm,
.anket-covid .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:after,
.dynamic-point-tooltip,
.page-vrachi .xdsoft_monthpicker .xdsoft_next.hidden,
.page-vrachi .xdsoft_monthpicker .xdsoft_prev.hidden,
.page-vrachi .xdsoft_timepicker .xdsoft_next:after,
.page-vrachi .xdsoft_timepicker .xdsoft_next:before {
    display: none
}

.keywords .tags>a {
    margin-right: 8px
}

.keywords .tags .tag_block {
    background-color: #0097B3;
    border: 1px solid #0097B3;
    color: #fff
}

.keywords .tags .tag_block:active,
.keywords .tags .tag_block:focus,
.keywords .tags .tag_block:hover {
    color: #fff
}

.dynamic-point-tooltip {
    position: absolute;
    border-radius: 5px;
    background: #FFF;
    -webkit-box-shadow: 0 5px 20px 5px rgba(92, 125, 136, .15);
    box-shadow: 0 5px 20px 5px rgba(92, 125, 136, .15);
    font-size: 14px
}

#mapBasketPopup .map-panel__result-list,
#mapBasketPopup .map-panel__result-list-item.selected,
.dynamic-point-tooltip__inner {
    position: relative
}

.dynamic-point-tooltip__inner {
    font-family: Open Sans, Sans-Serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px
}

.dynamic-point-tooltip .triange {
    position: absolute;
    border: 6px solid transparent
}

.dynamic-point-tooltip__header {
    padding: 4px 14px;
    border-radius: 5px 5px 0 0;
    color: #fff
}

.dynamic-point-tooltip__body {
    padding: 7px 14px 12px;
    color: #000
}

.xdsoft_datetimepicker {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    min-height: 0
}

.xdsoft_datetimepicker>.xdsoft_datepicker {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .xdsoft_datetimepicker {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        height: auto !important
    }
}

.anket-covid .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
    max-height: 400px;
    bottom: auto !important
}

.anket-covid .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    height: auto;
    margin-bottom: 10px;
    overflow: hidden;
    white-space: break-spaces;
    text-align: left;
    font-family: "PT Sans", sans-serif;
    color: #13353f;
    font-size: 12px;
    font-weight: 700
}

@media only screen and (max-width:767px) {
    .anket-covid .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
        max-height: 550px !important
    }

    .anket-covid .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
        margin-top: 5px;
        margin-bottom: 0
    }

    .anket-covid .xdsoft_time_box.xdsoft_scroller_box,
    .page-office .xdsoft_time_box.xdsoft_scroller_box,
    .page-vrachi .xdsoft_time_box.xdsoft_scroller_box {
        max-height: 200px
    }

    .anket-covid .xdsoft_noselect,
    .page-office .xdsoft_noselect,
    .page-vrachi .xdsoft_noselect {
        left: 0 !important
    }

    .anket-covid .xdsoft_datetimepicker,
    .page-office .xdsoft_datetimepicker,
    .page-vrachi .xdsoft_datetimepicker {
        top: 50% !important
    }
}

.page-vrachi .xdsoft_timepicker .xdsoft_next {
    height: auto;
    white-space: break-spaces;
    text-align: left
}

#mapBasketPopup {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-top: 0;
    max-width: 1155px
}

#mapBasketPopup [class*=ymaps-2][class*=-ground-pane] {
    filter: unset;
    -webkit-filter: unset
}

#mapBasketPopup .mfp-close.mfp-close_custom {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 40px
}

#mapBasketPopup .mfp-close.mfp-close_custom:after,
#mapBasketPopup .mfp-close.mfp-close_custom:before {
    position: absolute;
    content: "";
    top: 0;
    height: 21px;
    width: 1px;
    background-color: #fff
}

#mapBasketPopup .mfp-close.mfp-close_custom:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#mapBasketPopup .mfp-close.mfp-close_custom:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#mapBasketPopup .map-block--filter {
    background: #0097B3
}

#mapBasketPopup .search--mapFilter {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 36px
}

#mapBasketPopup .search--mapFilter h2 {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 102px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 29px;
    color: #FFF
}

#mapBasketPopup .search__block {
    background-color: transparent
}

#mapBasketPopup .search__input {
    width: 100%;
    height: 48px;
    padding: 10px 14px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    background: #FFF;
    border-radius: 4px;
    color: rgba(19, 53, 63, .8)
}

#mapBasketPopup .search__input::-webkit-input-placeholder {
    font-family: Open Sans;
    color: rgba(19, 53, 63, .8)
}

#mapBasketPopup .search__input::-moz-placeholder {
    font-family: Open Sans;
    color: rgba(19, 53, 63, .8)
}

#mapBasketPopup .search__input:-ms-input-placeholder {
    font-family: Open Sans;
    color: rgba(19, 53, 63, .8)
}

#mapBasketPopup .search__input:-moz-placeholder {
    font-family: Open Sans;
    color: rgba(19, 53, 63, .8)
}

#mapBasketPopup .map-panel__result-list-item {
    padding: 0;
    background: #FFF
}

#mapBasketPopup .map-panel__result-list-item>span {
    padding: 40px 36px 19px 40px;
    max-width: 100%
}

#mapBasketPopup .map-panel__result-list-item:before {
    content: unset
}

#mapBasketPopup .map-panel__result-list-item.selected>span {
    background: #0097B3
}

#mapBasketPopup .map-panel__result-list-item.selected.map-panel__result-list-item_truncated>span {
    background: #FF6A13
}

#mapBasketPopup .map-panel__result-list-item.selected.map-panel__result-list-item_truncated .map-panel__result-tag {
    background: #ED5E0A
}

#mapBasketPopup .map-panel__result-list-item.selected:after {
    content: "";
    position: absolute;
    right: 12px;
    top: calc(50% - 5px);
    border: 5px solid transparent;
    border-left: 5px solid #fff
}

#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-address,
#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-metro,
#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-name-title {
    color: #fff
}

#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-location {
    background: #fff;
    border-color: #fff;
    color: #1797b1
}

#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-location .icon {
    stroke: #1797b1
}

#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-metro-line {
    width: 8px;
    height: 8px;
    border: 1px solid #fff
}

#mapBasketPopup .map-panel__result-list-item.selected .map-panel__result-tag {
    background: #03839B;
    color: #fff
}

#mapBasketPopup .map-panel__result-header {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px
}

#mapBasketPopup .map-panel__result-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#mapBasketPopup .map-panel__result-name-icon {
    line-height: 1;
    margin-right: 9px
}

#mapBasketPopup .map-panel__result-name-icon svg {
    width: 39px;
    height: 39px
}

#mapBasketPopup .map-panel__result-name-title {
    max-width: 200px;
    overflow: hidden;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 26px;
    color: #0097B3
}

#mapBasketPopup .map-panel__result-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #0097B3;
    border: 2px solid #0097B3;
    border-radius: 39px;
    padding: 2px 12px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    white-space: nowrap
}

#mapBasketPopup .map-panel__result-location .icon {
    max-width: 15px;
    max-height: 15px;
    fill: transparent;
    stroke: #fff;
    -webkit-transition: stroke .2s;
    -o-transition: stroke .2s;
    transition: stroke .2s;
    margin-right: 3px
}

#mapBasketPopup .map-panel__result-location-value {
    margin-left: 3px
}

#mapBasketPopup .map-panel__result-address {
    margin-bottom: 12px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #13353F
}

#mapBasketPopup .map-panel__result-metro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #13353F
}

#mapBasketPopup .map-panel__result-metro-line {
    margin-left: 6px;
    width: 6px;
    height: 6px;
    background: green;
    border-radius: 100%;
    display: inline-block
}

#mapBasketPopup .map-panel__result-tags {
    margin-top: 8px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-y: hidden !important;
    margin-right: 0 !important
}

#mapBasketPopup .map-panel__result-tag {
    max-height: 32px;
    padding: 7px 23px;
    margin-right: 12px;
    margin-bottom: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #F6F6F6;
    border-radius: 46px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #13353F
}

#mapBasketPopup .balloon {
    width: auto;
    padding: 18px 17px 18px 27px;
    text-align: center
}

#mapBasketPopup .balloon__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    text-align: left;
    max-width: 281px
}

#mapBasketPopup .balloon__info-text {
    margin-right: 42px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #FF6A13
}

#mapBasketPopup .balloon__info-icon {
    width: 26px;
    height: 26px;
    margin-top: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#mapBasketPopup .balloon__info-icon svg {
    width: 100%;
    height: 100%
}

#mapBasketPopup .balloon__btn {
    width: auto;
    height: auto;
    max-height: 48px;
    margin: 0;
    padding: 13px 24px;
    background: 0 0;
    border: 2px solid #0097B3
}

#mapBasketPopup .balloon__btn span {
    color: #0097b3;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 18px
}

#mapBasketPopup .balloon_truncated {
    padding: 14px 21px 14px 14px
}

#mapBasketPopup ymaps[class$=balloon__tail] {
    width: 11px;
    height: 11px
}

#mapBasketPopup .ymaps-2-1-75-balloon {
    -webkit-box-shadow: 0 4px 14px rgba(255, 106, 19, .5), 0 4px 4px rgba(255, 106, 19, .15);
    box-shadow: 0 4px 14px rgba(255, 106, 19, .5), 0 4px 4px rgba(255, 106, 19, .15)
}

#mapBasketPopup .map-panel__result-tags .scroll-element {
    position: absolute;
    bottom: 0;
    width: 100%
}

#mapBasketPopup .map-panel__result-tags .scroll-bar,
#mapBasketPopup .map-panel__result-tags .scroll-element,
#mapBasketPopup .map-panel__result-tags .scroll-element_outer,
#mapBasketPopup .map-panel__result-tags .scroll-element_size,
#mapBasketPopup .map-panel__result-tags .scroll-element_track {
    height: 10px
}

#mapBasketPopup .map-panel__result-tags .scroll-bar {
    position: absolute;
    bottom: 0;
    max-width: 15px;
    background: #f6f6f6;
    border-radius: 10px
}

@media only screen and (max-width:480px) {

    #mapBasketPopup .mfp-close,
    #mapBasketPopup .search--mapFilter.row svg.to-close {
        display: none
    }

    #mapBasketPopup .search__input {
        height: 36px;
        font-size: 11px;
        line-height: 16px
    }

    #mapBasketPopup .map-block {
        max-height: 100vh;
        overflow: hidden
    }

    #mapBasketPopup .search--mapFilter.row {
        position: absolute;
        bottom: 0;
        z-index: 1;
        background: #fff;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 14px 14px 20px;
        border-radius: 30px 30px 0 0;
        width: 100%
    }

    #mapBasketPopup .search--mapFilter.row.opened {
        padding-top: 10px;
        top: 0;
        bottom: unset
    }

    #mapBasketPopup .search--mapFilter.row.opened .header-search__mobile-more svg.to-close {
        display: inline-block
    }

    #mapBasketPopup .search--mapFilter.row.opened .header-search__mobile-more svg.to-open {
        display: none
    }

    #mapBasketPopup .search--mapFilter.row.half-opened {
        padding-top: 10px;
        bottom: 173px;
        top: unset
    }

    #mapBasketPopup .search--mapFilter.row.half-opened .header-search__mobile-more svg.to-close {
        display: inline-block
    }

    #mapBasketPopup .search--mapFilter.row.half-opened .header-search__mobile-more svg.to-open {
        display: none
    }

    #mapBasketPopup .search--mapFilter .header-search__side-box,
    #mapBasketPopup .search--mapFilter h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    #mapBasketPopup .search--mapFilter h2 {
        padding: 0;
        font-size: 14px;
        line-height: 19px;
        color: #13353F;
        text-align: center;
        margin-bottom: 12px
    }

    #mapBasketPopup .search--mapFilter .search__input {
        border: 1px solid #D0DDDF
    }

    #mapBasketPopup .header-search__mobile-more {
        display: block;
        width: 100%;
        position: relative;
        text-align: center;
        cursor: pointer;
        margin-bottom: 15px
    }

    #mapBasketPopup .map__panel.opened {
        display: block;
        position: absolute;
        top: 135px
    }

    #mapBasketPopup .map__panel.opened .map-panel__result-wrap {
        display: block;
        max-height: 100%
    }

    #mapBasketPopup .map__panel.half-opened {
        display: block;
        position: absolute
    }

    #mapBasketPopup .map__panel.half-opened .map-panel__result-wrap {
        display: block;
        max-height: 100%
    }

    #mapBasketPopup .map__panel .map-panel__result-wrap.temp-visible {
        visibility: hidden;
        display: block
    }

    #mapBasketPopup .map-panel__result-list-item {
        padding: 12px 14px 14px
    }

    #mapBasketPopup .map-panel__result-list-item>span {
        padding: 26px 24px 21px 25px
    }

    #mapBasketPopup .map-panel__result-name-icon svg {
        width: 25px;
        height: 21px
    }

    #mapBasketPopup .map-panel__result-name-title {
        max-width: 160px;
        font-size: 14px;
        line-height: 19px
    }

    #mapBasketPopup .map-panel__result-header {
        margin-bottom: 13px
    }

    #mapBasketPopup .map-panel__result-location {
        font-size: 11px;
        line-height: 16px;
        padding: 2px 10px
    }

    #mapBasketPopup .map-panel__result-location .icon {
        max-width: 10px;
        max-height: 10px
    }

    #mapBasketPopup .map-panel__result-address {
        font-size: 11px;
        line-height: 16px;
        margin-bottom: 10px
    }

    #mapBasketPopup .map-panel__result-tags {
        overflow-x: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    #mapBasketPopup .map-panel__result-tag {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 9px;
        line-height: 13px;
        padding: 5px 14px
    }

    #mapBasketPopup .map-panel__result-list-item.selected:after {
        content: unset
    }

    #mapBasketPopup .balloon {
        padding: 14px 14px 14px 15px
    }

    #mapBasketPopup .balloon__info {
        max-width: 185px;
        margin-bottom: 17px
    }

    #mapBasketPopup .balloon__info-text {
        margin-right: 4px;
        font-size: 12px;
        line-height: 18px
    }

    #mapBasketPopup .balloon__info-icon {
        width: 18px;
        height: 18px
    }

    #mapBasketPopup .balloon__btn {
        max-height: 36px;
        padding: 5px 22px 9px
    }

    #mapBasketPopup .balloon__btn span {
        font-size: 13px;
        line-height: 14px;
        padding-left: 0
    }

    #mapBasketPopup .balloon_truncated {
        padding: 7px 7px 7px 8px
    }
}

.lk-empty-orders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1095px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lk-empty-orders_left {
    text-align: left
}

.lk-empty-orders_title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 110%;
    color: #13353F;
    margin-bottom: 35px;
    width: 308px
}

.lk-empty-orders_right {
    max-width: 673px
}

.lk-empty-orders_right img {
    width: 100%
}

.lk-empty-orders button {
    width: 212px;
    font-size: 16px;
    line-height: 111%
}

@media only screen and (max-width:767px) {
    .lk-empty-orders {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-left: -24px
    }

    .lk-empty-orders_left {
        text-align: center
    }

    .lk-empty-orders_title {
        font-size: 18px;
        line-height: 116%;
        margin-bottom: 18px;
        width: 100%
    }

    .lk-empty-orders button {
        max-width: 169px;
        font-size: 13px;
        line-height: 107%;
        padding: 0 23px;
        height: 36px
    }
}

.back-link,
.service-home-block .medical-control-wrapper .btn-icon span {
    padding-left: 0
}

.medical-control-wrapper .btn-icon {
    border-radius: 15px;
    font-family: hauss, SF Pro Text, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px
}

.medical-control-wrapper .ds_b_3x {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.service-home-block .medical-control-wrapper {
    font-size: 0
}

.service-home-block .medical-control-wrapper .btn-non-medical {
    width: 226px;
    margin-bottom: 24px
}

.service-home-block .medical-control-wrapper .btn-icon {
    font-size: 16px;
    margin-bottom: 24px;
    width: 226px;
    height: 48px;
    line-height: 46px
}

.service-home-block .medical-control-wrapper .popupBtnMainMedical {
    margin-right: 24px
}

.service-home-block .medical-control-wrapper .btn-medical-actions {
    margin-top: 0;
    border-radius: 15px
}

.service-home-block .medical-control-wrapper .btn-medical-actions span {
    color: #fff
}

.lk-error {
    text-align: center;
    padding: 140px 0 175px
}

.lk-error__image {
    margin-bottom: 34px
}

.lk-error__image svg {
    max-width: 297px;
    margin-left: -14px
}

.lk-error__title {
    margin-bottom: 16px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    color: #13353F
}

.lk-error__subtitle,
body {
    font-weight: 400;
    font-style: normal
}

.lk-error__subtitle {
    font-family: Open Sans;
    font-size: 17px;
    line-height: 25px;
    text-align: center;
    color: #0097B3
}

.balloon__btn span,
.ft-bottom__age-wrap .ft-bottom__oldlink,
.input,
.main-slider--inner .main-slider__text p,
.main-slider--lab-work-article .main-slider__img-figcaption,
.side-bar--alt .side-bar__items>.side-bar__link,
.user-search-feedback.popup-block,
body {
    font-family: "PT Sans", sans-serif
}

@media only screen and (max-width:768px) {
    .lk-error {
        padding: 78px 0 103px
    }

    .lk-error__image {
        margin-bottom: 18px
    }

    .lk-error__image svg {
        max-width: 261px;
        margin-left: 0
    }

    .lk-error__subtitle,
    .lk-error__title {
        max-width: 90%
    }

    .lk-error__title {
        font-size: 17px;
        line-height: 20px;
        margin: 0 auto 15px
    }

    .lk-error__subtitle {
        font-size: 13px;
        line-height: 19px;
        margin: 0 auto
    }
}

@media only screen and (max-width:320px) {

    .lk-error__subtitle,
    .lk-error__title {
        max-width: 60%
    }
}

#popupThanks.errorForm.errorFormOpened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ds21 .monitoring_widget {
    width: 545px;
    background: #8BC043;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px;
    position: fixed;
    bottom: 80px;
    right: 80px;
    z-index: 213700000
}

@media (max-width:599px) {
    .ds21 .monitoring_widget {
        bottom: 74px
    }
}

.ds21 .monitoring_widget.hidden-first {
    display: none
}

.ds21 .monitoring_info {
    max-width: 330px
}

.ds21 .monitoring_title {
    color: #FFF;
    margin-bottom: 8px
}

.ds21 .monitoring_link a {
    text-decoration: underline;
    color: #FFF
}

.ds21 .monitoring_link a:hover {
    color: #FFF
}

.ds21 .monitoring_img {
    background: url(/local/templates/invitro_main/src/image/icons/coronavirus.svg) no-repeat;
    width: 116px;
    height: 92px;
    position: absolute;
    right: 65px
}

.ds21 .monitoring_close {
    height: 18px;
    cursor: pointer
}

@media (max-width:705px) {
    .ds21 .monitoring_widget {
        width: 290px;
        padding: 8px 11px 8px 16px;
        right: 15px
    }

    .ds21 .monitoring_title {
        font-size: 9.73px;
        line-height: 135%;
        margin-bottom: 0
    }

    .ds21 .monitoring_link a {
        font-size: 10px;
        line-height: 160%
    }

    .ds21 .monitoring_img {
        width: 56px;
        height: 45px;
        background-size: contain;
        right: 42px;
        top: 12px
    }

    .ds21 .monitoring_close {
        height: 10px;
        width: 10px;
        margin-top: -7px
    }

    .ds21 .monitoring_close img {
        max-width: 100%
    }

    .ds21 .monitoring_info {
        max-width: 165px
    }
}

@media only screen and (max-width:1023px) {
    form[name=EXCURSION_FORM] .recaptcha_transform {
        margin-bottom: 20px
    }
}

.recaptcha_transform iframe {
    cursor: pointer
}

.press_relizes-content .eventDate__header {
    padding-bottom: 10px
}

.doctors-content .eventDate__title,
.press_relizes-content .eventDate__title {
    max-height: 52px;
    margin-bottom: 28px;
    padding-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.doctors-content .eventDate__title {
    color: #0097b3
}

.doctors-content .eventDate__title:hover {
    color: #ff6a13
}

.lk-info-bar .select-drop--on-click {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lk-info-bar .select-drop--on-click .med_auto_update {
    margin-left: 20px
}

@media only screen and (max-width:767px) {
    .lk-info-bar .select-drop--on-click {
        display: block
    }

    .lk-info-bar .select-drop--on-click .med_auto_update {
        margin-left: 0;
        margin-top: 20px
    }
}

@media only screen and (max-width:480px) {
    .body-fixed {
        height: 100%;
        width: 100%;
        position: fixed;
        overflow: hidden
    }

    .dynamic-page .xdsoft_datetimepicker {
        position: absolute !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .medical_form .recaptcha_transform,
    form[name=EXCURSION_FORM] .recaptcha_transform {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .franchizeFrom .recaptcha_transform {
        max-width: 100%;
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 143%
    }

    .franchizeFrom .checkbox .checkbox__item,
    .franchizeFrom .checkbox .checkbox__item:hover {
        -webkit-box-shadow: 0 0 0 50px #FFF inset !important;
        box-shadow: 0 0 0 50px #FFF inset !important
    }

    .franchizeFrom .checkbox input[type=checkbox]:checked+label .checkbox__item {
        -webkit-box-shadow: 0 0 0 50px #1797b1 inset !important;
        box-shadow: 0 0 0 50px #1797b1 inset !important
    }
}

.popup-block .js-ajax_form .form__row .form__field .label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 6px
}

.popup-block .js-ajax_form .ds_checkbox_1x label {
    font-size: 16px;
    line-height: 165%
}

.popup-block .js-ajax_form input {
    -webkit-box-shadow: none;
    box-shadow: none
}

.show-block-wrap.english .ft-partners--wrap {
    width: 100%;
    max-width: calc(100% - 301px)
}

@media (max-width:767px) {
    .show-block-wrap.english .ft-partners--wrap {
        max-width: unset
    }
}

.show-block-wrap.english .ft-partners__list .slick-list .slick-track {
    margin-left: 0
}

.show-block-wrap.english .ft-partners,
.show-block-wrap.english .ft-partners__item {
    height: 94px !important
}

.show-block-wrap.english .ft-partners__list .slick-list .slick-track .slick-slide>div {
    padding: 0
}

.back-link,
.container--landing,
.show-block-wrap.english .ft-partners__link {
    padding-right: 24px
}

.ripple {
    position: relative;
    overflow: hidden;
    -webkit-transform: translatez(0);
    -ms-transform: translatez(0);
    transform: translatez(0)
}

.ink,
.radio .radio__item:before {
    position: absolute;
    -webkit-transform: scale(0)
}

.ink {
    display: block;
    pointer-events: none;
    border-radius: 50%;
    -ms-transform: scale(0);
    transform: scale(0);
    background: rgba(255, 255, 255, .7);
    opacity: 1
}

.ink.animate {
    -webkit-animation: ripple-effect .5s linear;
    animation: ripple-effect .5s linear
}

@-webkit-keyframes ripple-effect {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        -ms-transform: scale(2.5);
        transform: scale(2.5)
    }
}

@keyframes ripple-effect {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        -ms-transform: scale(2.5);
        transform: scale(2.5)
    }
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

html.no-scroll {
    overflow: hidden
}

.nav-scroller-nav,
.new-popup .text,
body {
    -webkit-overflow-scrolling: touch
}

body {
    position: relative;
    min-width: 320px;
    min-height: 100%;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5;
    color: #15353e;
    overflow-x: hidden
}

body.mfp-zoom-out-cur {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media only screen and (max-width:1023px) {
    body.open-menu {
        height: 100%;
        overflow: hidden
    }

    body.open-menu .header-menu__wrapper {
        overflow: auto
    }
}

.container-content,
.container-content.show {
    opacity: 1
}

.container-content.show .chess-item {
    opacity: 1;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit
}

.container-content.hide-scroll {
    display: none
}

.container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto
}

.container .some_container_FOR_DOCTOR_LIST_ANDWIDGET_AND_FILTER,
.container .some_container_FOR_DOCTOR_LIST_ANDWIDGET_AND_FILTER * {
    -webkit-overflow-scrolling: auto
}

.container.container--no-border {
    border: none
}

.container--landing {
    max-width: 1400px;
    padding-left: 24px
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row.row--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row.row--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row.row--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row.row--just-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:1023px) {

    .content .row,
    .row--mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width:1280px) {
    .doctor-list-item__inner .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.content__row,
.content__row-info {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8eced
}

.content__row.content__start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.content__row--newdesign {
    max-width: 1350px;
    margin: 0 auto
}

.content__inner {
    width: 80%
}

.content__inner .column--base {
    width: 75%
}

.content__inner .column--side {
    width: 25%
}

.content__inner--search-dropdown {
    width: calc(100% - 560px);
    overflow-y: auto
}

@media only screen and (max-width:1280px) {
    .content__inner--search-dropdown {
        width: calc(100% - 400px)
    }
}

@media only screen and (max-width:1023px) {
    .content__inner--search-dropdown {
        width: calc(100% - 275px)
    }
}

.content__inner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.content__inner-row--analizes {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.column--base {
    width: 80%
}

.column--side {
    width: 20%
}

.content__column--base {
    width: calc(100% - 300px)
}

.content__column--info {
    width: 320px
}

.content__column--articles.content__column--info {
    max-width: 236px
}

.content__column--articles h2 {
    font-size: 18px !important;
    line-height: 1.2;
    margin-bottom: 8px
}

.content__column--articles h2:first-of-type {
    font-size: 20px
}

.btn,
.content__column--articles .article-item-actions.block-recommend span {
    font-size: 14px
}

.content__column--articles .article-item-actions {
    margin-bottom: 20px;
    color: #AEB1B3
}

.btn,
.chess-item--image,
.ds21 .btn,
.ds21 .btn:hover {
    color: #fff
}

.content__column--articles .article-item-actions>span:not(:last-child) {
    margin-right: 12px
}

.content__column--articles .article-item-actions svg {
    fill: #AEB1B3
}

.content__column--articles .article-item-actions__date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023px) {
    .content__column--articles .article-item-actions__date {
        gap: 7px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:1023px) and (max-width:1050px) {
    .content__column--articles .article-item-actions__date {
        gap: 7px
    }

    .content__column--articles .article-item-actions__date span {
        width: 100%
    }

    .content__column--articles .article-item-actions__date span:last-child:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 4px;
        height: 4px;
        margin-right: 12px;
        background-color: #adb1b4;
        border-radius: 50%
    }
}

@media (max-width:480px) {
    .content__column--articles .article-item-actions__date span {
        width: 100%
    }

    .content__column--articles .article-item-actions__date span:last-child:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 4px;
        height: 4px;
        margin-right: 12px;
        background-color: #adb1b4;
        border-radius: 50%
    }
}

.content__column--articles .article-item-actions__date span:first-child:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    margin-right: 12px;
    background-color: #adb1b4;
    border-radius: 50%
}

.content__column--articles .article-item-actions__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.content__column--articles .article-item-actions__like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
    height: 20px;
    position: relative
}

.content__column--articles .article-item-actions__like .icon-like,
.content__column--articles .article-item-actions__like .icon-like svg {
    width: 17px;
    height: 17px
}

.content__column--articles .article-item-actions__like span {
    line-height: 22px
}

.content__column--articles .article-item-actions__separator {
    width: 4px;
    height: 4px;
    background-color: #adb1b4;
    border-radius: 50%
}

.btn,
button {
    border: none
}

.content-inner {
    max-width: 1280px;
    width: 100%
}

.ds21 .ds_pagination {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px auto
}

.btn,
.btn-icon {
    display: inline-block;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.back-link,
.ds_pag_row {
    -webkit-box-align: center
}

.ds_pag_row {
    -ms-flex-align: center;
    align-items: center
}

.ds21 .ds_pag_but span {
    cursor: pointer
}

.back-link.skeleton,
.btn-icon[disabled],
.ds21 .ds_pag_but .disabled_14 {
    cursor: default
}

.ds21 .ds_pag_but:active .disabled_14 svg path[stroke],
.ds21 .ds_pag_but:hover .disabled_14 svg path[stroke] {
    stroke: rgba(19, 53, 63, .14)
}

.hide-scroll {
    height: 0;
    overflow: hidden
}

@media only screen and (max-width:1440px) {
    .container {
        border: none
    }

    .content__column--base {
        width: calc(100% - 300px)
    }

    .content__column--side {
        width: 300px
    }
}

@media only screen and (max-width:1280px) {

    .content__inner,
    .content__inner .column--base {
        width: calc(100% - 250px)
    }

    .content__inner .column--side {
        width: 250px
    }

    .content__inner--search-dropdown {
        width: calc(100% - 400px)
    }
}

@media only screen and (max-width:1023px) {

    .content__inner-row,
    .content__inner-row--analizes,
    .content__row,
    .content__row-info {
        -webkit-box-orient: vertical
    }

    .content__inner,
    .content__inner .column--base,
    .content__inner .column--side {
        width: 100%
    }

    .content__inner--search-dropdown {
        width: calc(100% - 300px)
    }

    .content__row-info {
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .content__row {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content__column--base {
        width: 100%
    }

    .content__column--info {
        width: 100%;
        margin-bottom: 24px
    }

    .content__inner-row {
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .content__inner-row--analizes {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width:767px) {
    .content-inner .article {
        padding-right: 0;
        padding-left: 0
    }

    .content__inner--search-dropdown {
        width: 100%
    }
}

.bg-gray {
    background-color: #e8eced
}

.bg-primary {
    background-color: #e5f4f6
}

.container.medorg {
    max-width: 100%
}

.container.medorg .content>div {
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto
}

.container.medorg .content>div.full-width {
    max-width: 100%
}

button {
    cursor: pointer
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    button:active button:active,
    button:active button:focus {
        position: relative;
        top: -1px;
        left: -1px
    }
}

.btn {
    height: 40px;
    border: 1px solid #0097b3;
    border-radius: 100px;
    background-color: #0097b3;
    line-height: 38px;
    transition: all .3s;
    padding: 0 35px
}

.btn__side-link,
.link {
    -webkit-transition: color .2s;
    -o-transition: color .2s
}

.btn:hover {
    border-color: #21b4d0;
    background-color: #21b4d0
}

.btn-icon,
.btn.btn--empty {
    background-color: transparent
}

.btn.btn--empty {
    color: #0097b3
}

.btn.btn--empty:hover {
    background-color: #0097b3;
    color: #fff
}

.btn.btn--narrow {
    padding-left: 17px;
    padding-right: 17px
}

.btn.btn--header {
    height: 32px;
    line-height: 30px
}

@media only screen and (max-width:480px) {
    body {
        overflow-x: hidden
    }

    .content__inner-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .content__inner-row--analizes,
    .row.row--mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .content__inner-row--analizes {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .column--base,
    .column--side {
        width: 100%
    }

    .row.row--mobile {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .btn.btn--header {
        margin-top: 20px;
        height: 50px;
        width: 100%;
        min-width: 273px;
        font-size: 18px;
        font-weight: 700;
        line-height: 50px
    }
}

.btn--full {
    width: 100%
}

.btn__side-link {
    color: #0097b3;
    font-size: 16px;
    font-weight: 400;
    margin-left: 20px;
    cursor: pointer;
    transition: color .2s
}

.btn__side-link:hover {
    color: #ff6a13
}

@media only screen and (max-width:480px) {
    .btn__side-link {
        font-size: 14px;
        margin-left: 15px
    }

    .btn.btn-mob {
        padding-right: 33px;
        padding-left: 33px
    }

    .btn-icon {
        max-width: 100%
    }
}

.ds_b_1x.btn-tab-de {
    width: 131px;
    height: 36px;
    margin-bottom: 7px;
    display: block;
    padding: 0;
    text-align: center
}

.ds_b_1x.btn-tab-de>* {
    line-height: 33px;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    font-family: Gilroy
}

.btn-icon {
    height: 50px;
    border: 1px solid #1797b1;
    border-radius: 100px;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    color: #1797b1;
    cursor: pointer;
    transition: all .3s;
    white-space: nowrap;
    padding: 0 30px 0 25px
}

.btn-icon.btn-icon--fill,
.btn-icon:hover {
    color: #fff;
    background-color: #1797b1
}

.btn-icon--mr {
    margin-right: 20px
}

.btn-icon .icon {
    width: 16px;
    height: 16px;
    stroke: #1797b1;
    stroke-width: 2px;
    fill: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.btn-icon.btn-icon--fill .icon,
.btn-icon:hover .icon {
    stroke: #fff
}

.btn-icon .icon.icon-icon-cart-check {
    fill: #1797b1 !important
}

.btn-icon.btn-icon--fill .icon-icon-cart-check,
.btn-icon:hover .icon-icon-cart-check {
    fill: #fff !important
}

.btn-icon span {
    padding-left: 10px
}

.btn-icon.btn-icon--fill:hover {
    background-color: #21b4d0;
    border-color: #21b4d0
}

.btn-icon.btn-icon--white {
    background-color: #fff;
    color: #1797b1
}

.btn-icon.btn-icon--white:hover {
    background-color: #21b4d0;
    border-color: #21b4d0;
    color: #fff
}

.btn-icon[disabled],
.btn-icon[disabled]:hover {
    background-color: #afafaf;
    border-color: #afafaf
}

.btn-icon.btn-icon--h40 {
    height: 40px;
    line-height: 40px
}

@media only screen and (max-width:480px) {
    .js-btn-noreg-results {
        padding-right: 12px;
        padding-left: 12px
    }
}

.btn-secondary {
    background-color: #FF6A13;
    color: #fff;
    border-color: #FF6A13
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
    border-color: #1797b1
}

.btn-secondary.ds_b_3x:hover {
    background-color: #00a9bf;
    -webkit-box-shadow: inset 0 0 0 0 #00a9bf;
    box-shadow: inset 0 0 0 0 #00a9bf;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.btn-secondary.ds_b_3x:active {
    background-color: #88c930
}

.btn-medical-actions {
    width: 220.52px;
    margin-top: 20px;
    text-align: center
}

.btn-inverse {
    background-color: #fff;
    color: #5C7D88;
    border-color: #fff
}

.btn-inverse.is-active,
.btn-inverse:active,
.btn-inverse:focus,
.btn-inverse:hover {
    background-color: #FF6A13;
    color: #fff;
    border-color: #FF6A13
}

.btn-inverse.is-active span,
.btn-inverse:active span,
.btn-inverse:focus span,
.btn-inverse:hover span {
    color: #fff
}

.icon {
    width: 50px;
    height: 50px
}

.icon.hide {
    display: none
}

.icon.icon-burger {
    width: 20px
}

.icon.icon-close {
    fill: red;
    width: 100px;
    height: 100px
}

.icon.icon-mark {
    fill: green;
    width: 30px;
    height: 30px
}

.icon.icon-message {
    fill: #00f;
    width: 200px;
    height: 200px
}

.chess-item--link .icon.icon-icon-hide-links-btn {
    stroke: #ff6a13;
    fill: transparent
}

.icon.usefull__icon {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    fill: #0097b3
}

.icon.icon-icon-chat,
.icon.icon-icon-fly,
.icon.icon-icon-tooltip {
    width: 18px;
    height: 18px;
    position: relative;
    top: 2px
}

.icon.icon-icon-print {
    fill: #fff;
    stroke: #0097b3
}

.icon.icon-icon-btn-arrow {
    stroke-width: 1px;
    stroke: #fff;
    fill: #fff;
    width: 15px;
    position: relative;
    top: 1px
}

.icon.icon-icon-download {
    fill: #0097b3;
    stroke: #0097b3
}

.icon.icon-icon-work-day {
    fill: transparent;
    stroke: #0097b3
}

.icon.icon-icon-to-home {
    fill: #0097b3;
    stroke: #0097b3
}

.icon.icon-icon-onlinereg {
    fill: #0097b3
}

.icon.icon-icon-date,
.icon.icon-timer {
    fill: transparent;
    width: 19px;
    height: 23px
}

.icon.icon-timer {
    stroke: #0097b3;
    margin-right: 5px;
    position: relative;
    top: 1px
}

.icon.icon-icon-date,
.icon.icon-icon-star-blue {
    stroke: #0097b3;
    margin-right: 8px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle
}

.icon.icon-icon-star-blue {
    fill: #0097b3;
    width: 14px;
    height: 13px
}

.select .icon.icon-icon-work-day {
    fill: transparent
}

.icon-analysis-wrapper {
    width: 22px;
    height: 29px;
    stroke: inherit
}

.icon-analysis {
    width: 100%;
    height: 100%
}

.icon-analysis__bubble0,
.icon-analysis__bubble1,
.icon-analysis__bubble2,
.icon-analysis__bubble3,
.icon-analysis__colba,
.icon-analysis__liquid {
    fill: transparent;
    stroke: inherit;
    stroke-width: 12;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.icon-analysis__colba,
.icon-analysis__liquid {
    stroke-width: 16
}

@keyframes bubble3Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    100% {
        -webkit-transform: translate(55px, 20px) scale(.1);
        transform: translate(55px, 20px) scale(.1)
    }
}

@keyframes bubble2Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    100% {
        -webkit-transform: translate(45.5px, 47.5px) scale(.82);
        transform: translate(45.5px, 47.5px) scale(.82)
    }
}

@keyframes bubble1Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    100% {
        stroke-width: 4;
        -webkit-transform: translate(96px, 31px) scale(1.6);
        transform: translate(96px, 31px) scale(1.6)
    }
}

@keyframes bubble0Movement {
    0% {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1)
    }

    30% {
        stroke-width: 5.5;
        -webkit-transform: translate(4px, -70px) scale(1.1);
        transform: translate(4px, -70px) scale(1.1)
    }

    100% {
        stroke-width: 5;
        -webkit-transform: translate(-6.2px, -127.7px) scale(1.5);
        transform: translate(-6.2px, -127.7px) scale(1.5)
    }
}

.fill-white {
    stroke: #fff
}

a {
    color: #000;
    display: inline-block
}

.link,
a.hover-link:hover {
    color: #0097b3
}

.link {
    transition: color .2s
}

.link:hover {
    color: #ff6a13
}

.link--dashed {
    display: inline;
    color: #0097a9;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    border-bottom: 1px dashed;
    -webkit-transition: color .2s, border-color .2s;
    -o-transition: color .2s, border-color .2s;
    transition: color .2s, border-color .2s
}

.link--dashed:hover {
    border-color: transparent
}

.link--inv {
    color: #ff6a13
}

.back-link,
.link--inv:hover,
.radio input[type=radio]:checked+label .radio__text {
    color: #0097b3
}

.wrap-back-link {
    position: relative;
    margin-bottom: 24px
}

.back-link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.back-link .icon,
.radio .radio__item:before {
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.back-link .icon {
    width: 24px;
    height: 16px;
    fill: transparent;
    stroke: #0097b3;
    transition: all .3s
}

.back-link span {
    padding-left: 8px
}

.back-link:hover {
    color: #ff6a13
}

.back-link:hover .icon {
    stroke: #ff6a13
}

.back-link.skeleton .icon,
.back-link.skeleton:hover .icon {
    stroke: #a2b0b4
}

.back-link.skeleton {
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    animation: skeleton-loading 3s infinite;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: 0
}

.back-link.skeleton span,
.back-link.skeleton:hover {
    color: #a2b0b4
}

ul {
    margin-top: 0;
    list-style: none
}

p {
    margin-top: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: #13353f
}

h1 {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 48px;
    line-height: 1
}

h2 {
    font-size: 24px;
    line-height: 32px
}

h3 {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 24px
}

h4 {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.5
}

@media only screen and (max-width:480px) {

    h1,
    h2 {
        font-size: 24px
    }

    h2 {
        margin-bottom: 20px;
        line-height: 30px
    }

    h3 {
        margin-bottom: 14px;
        font-size: 18px;
        line-height: 22px
    }
}

.ds21 .st-h2,
.ds21 .st-h3,
.ds21 .st-h4,
.ds21 .st-h5 {
    margin: 12px 0;
    font-weight: 800;
    line-height: 120%
}

.ds21 .st-h2 {
    font-size: 36px
}

.ds21 .st-h3 {
    font-size: 28px
}

.ds21 .st-h4 {
    font-size: 25px
}

@media all and (max-width:1023px) {

    .ds21 .st-h2,
    .ds21 .st-h3,
    .ds21 .st-h4,
    .ds21 .st-h5 {
        margin: 8px 0
    }

    .ds21 .st-h2 {
        font-size: 28px
    }

    .ds21 .st-h3 {
        font-size: 21px
    }

    .ds21 .st-h4 {
        font-size: 19px
    }

    .ds21 .st-h5.t_22 {
        font-size: 18px
    }

    .ds21 .st-h2.ds_long {
        font-size: 16px
    }
}

.radio--quest .radio__wrap label {
    padding: 0
}

.radio input[type=radio] {
    opacity: 0;
    width: 0;
    height: 0
}

.radio input[type=radio]+label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    cursor: pointer
}

.radio__flex,
.radio__wrap label {
    display: -webkit-box;
    display: -ms-flexbox
}

.radio__flex {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.radio__wrap {
    margin-right: 20px
}

.radio__wrap label {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 0
}

.radio__wrap .radio__item {
    margin-right: 7px
}

.radio .radio__item {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    border: 1px solid #0097b3;
    border-radius: 50%;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.radio .radio__item:before {
    content: "";
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: -4px;
    background-color: #0097b3;
    border-radius: 50%;
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all .3s
}

.radio .radio__text {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.radio div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.radio div.block {
    display: block
}

.radio input[type=radio]:checked+label {
    cursor: default
}

.radio input[type=radio]:checked+label .radio__item {
    background-color: #fff
}

.radio input[type=radio]:checked+label .radio__item:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.radio.popup_adress_selector .appoint-block__radio,
.radio.popup_adress_selector .popup_adress_selector_subtitle,
.radio.popup_adress_selector a.next_appoint_step {
    margin: 10px 30px 20px 45px
}

.radio.popup_adress_selector a.next_appoint_step {
    margin-top: 20px;
    background: url(/local/templates/invitro_main/src/image/icons/arrow-right-blue.svg) 15px 50% no-repeat;
    background-size: 15px 15px;
    padding-right: 25px;
    padding-left: 30px
}

.radio.popup_adress_selector a.next_appoint_step:hover {
    background: url(/local/templates/invitro_main/src/image/icons/arrow-right-grey.svg) 15px 50% no-repeat #1797b1;
    background-size: 15px 15px
}

.radio.popup_adress_selector .popup_adress_selector_subtitle {
    font-weight: 700
}

.radio.popup_adress_selector .appoint-block__radio .radio__item {
    margin-right: 10px
}

.checkbox,
.doctor-filter-settings__inputs-row .doctor-filter-settings__input-box:first-child {
    margin-right: 28px
}

.checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checkbox input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0
}

.checkbox .checkbox__item {
    position: relative;
    min-width: 24px;
    height: 24px;
    margin-right: 8px;
    border: 1px solid #1797b1;
    border-radius: 5px
}

.checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    line-height: 24px;
    color: #13353f;
    cursor: pointer
}

.checkbox label span {
    display: inline-block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.checkbox.simple-checkbox input[type=checkbox]:checked+label {
    color: #000
}

.checkbox input[type=checkbox]:checked+label {
    color: #0097b3
}

.checkbox input[type=checkbox]:checked+label .checkbox__item {
    position: relative;
    background-color: #1797b1
}

.checkbox input[type=checkbox]:checked+label .checkbox__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../image/bg-elements/icon-check.svg) center no-repeat
}

.checkbox.checkbox--filter input[type=checkbox]:checked+label .checkbox__item,
.checkbox.checkbox--info input[type=checkbox]:checked+label .checkbox__item {
    background-color: #fff;
    border-color: #fff
}

.checkbox.checkbox--filter input[type=checkbox]:checked+label .checkbox__item:before,
.checkbox.checkbox--info input[type=checkbox]:checked+label .checkbox__item:before {
    background: url(../image/bg-elements/icon-check--white.svg) center no-repeat
}

.ds_checkbox_1x._error .ds_checkbox_input {
    border: 1px solid red
}

.checkbox__field,
.checkbox__field div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.file-upload input[type=file] {
    display: none
}

.file-upload {
    position: relative;
    overflow: hidden
}

.file-upload__icon {
    width: 20px;
    height: 22px;
    margin-right: 9px
}

.file-upload__file-name {
    display: inline-block;
    padding-left: 29px;
    margin-top: 5px;
    margin-right: 4px;
    color: #0097B3
}

.file-upload__remove {
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    background: 0 0;
    color: #ff6a13
}

.file-upload__remove.active {
    opacity: 1
}

.file-upload label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.file-upload span {
    color: #1797b1;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.file-upload span:hover {
    color: #ff6a13
}

.form__subtitle {
    color: #13353f;
    font-size: 20px;
    margin-bottom: 8px
}

.form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:320px) {
    .form__row[recaptcha] {
        margin-left: -15px
    }
}

@media only screen and (max-width:1335px) {
    .form__row .mid-full-width .ds_b_3x.js-button-submit {
        margin-top: 30px
    }
}

.form__field {
    margin-bottom: 30px;
    margin-right: 48px;
    position: relative;
    width: 100%
}

.count__img,
.form__field--mr {
    margin-right: 24px
}

.form__field--mr.form__field--w50 {
    width: calc(50% - 12px)
}

@media only screen and (max-width:767px) {
    .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .form__field--mr.form__field--w50 {
        width: 100%
    }
}

.form__field--w50 {
    width: calc(50% - 24px)
}

@media only screen and (max-width:767px) {
    .form__field--w50 {
        width: 100%
    }
}

.form__field--desc {
    padding-top: 20px;
    display: none
}

.form__field--w33 {
    width: calc(33.3333333333% - 32.07px)
}

@media only screen and (max-width:767px) {
    .form__field--w33 {
        width: 100%
    }
}

.form__field--w33-2 {
    width: calc(33.3333333333% - 24px)
}

@media only screen and (max-width:767px) {
    .form__field--w33-2 {
        width: 100%
    }
}

.form__field--w66 {
    width: calc(66.6666666667% - 16px)
}

@media only screen and (max-width:767px) {
    .form__field--w66 {
        width: 100%
    }
}

.form__field--w25 {
    width: calc(25% - 48px)
}

@media only screen and (max-width:767px) {
    .form__field--w25 {
        width: 100%
    }
}

.form__field._error .input {
    border-color: red;
    color: red
}

.input,
.input--gray {
    border: 1px solid #e8eced
}

.form__field:last-of-type {
    margin-right: 0
}

.form__field .form__select {
    margin: 0;
    min-width: 100%
}

.form__field .form__select--time {
    min-width: 0;
    margin-right: 15px
}

.form__field .form__select--time:last-child {
    margin-right: 0
}

.form__field .form__select.spec__select {
    width: calc(100% - 195px)
}

@media only screen and (max-width:1280px) {
    .form__field .form__select.spec__select {
        width: 100%
    }
}

.form__field .form__select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form__field .form__select-pre {
    line-height: 50px;
    margin-right: 8px
}

.form__field.field__captcha {
    min-width: 310px;
    margin-right: 18px
}

@media only screen and (max-width:320px) {
    .form__field.field__captcha {
        min-width: unset;
        margin-left: -20px
    }
}

@media only screen and (max-width:1023px) {
    .form__field.field__price {
        width: calc(100% - 328px)
    }
}

@media only screen and (max-width:767px) {
    .form__field.field__price {
        width: 100%
    }
}

.form__text {
    margin-bottom: 40px
}

.form_error {
    color: #ff6a13
}

.input,
.label {
    color: #13353f;
    font-size: 16px
}

.input {
    width: 100%;
    font-weight: 400;
    line-height: 20px;
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s
}

#set_filter,
.side-bar__items>.side-bar__link {
    font-family: hauss
}

.input--icon {
    padding-right: 50px
}

.input--gray {
    background-color: transparent
}

.input:focus {
    border-color: #0096a9
}

.input--textarea {
    resize: vertical;
    line-height: 1.5;
    padding-top: 12px;
    padding-bottom: 12px
}

.input__icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 38px;
    cursor: pointer
}

.input__icon-wrap--calendar {
    top: 36px;
    pointer-events: none;
    cursor: pointer
}

.input__icon-wrap--calendar-events {
    top: 11px;
    pointer-events: none;
    cursor: pointer
}

.label {
    display: block;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 6px
}

#getEmailAnalysisResult .form__field {
    margin-bottom: 0
}

.veryweak {
    color: #B40404
}

.veryweak+#pwdLine {
    -webkit-transform: scale3d(.2, 1, 1);
    transform: scale3d(.2, 1, 1)
}

.weak {
    color: #DF7401
}

.weak+#pwdLine {
    -webkit-transform: scale3d(.4, 1, 1);
    transform: scale3d(.4, 1, 1)
}

.medium {
    color: #FF0
}

.medium+#pwdLine {
    -webkit-transform: scale3d(.6, 1, 1);
    transform: scale3d(.6, 1, 1)
}

.strong {
    color: #9AFE2E
}

.strong+#pwdLine {
    -webkit-transform: scale3d(.8, 1, 1);
    transform: scale3d(.8, 1, 1)
}

.verystrong {
    color: #0B610B
}

.verystrong+#pwdLine {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

#pwdMeter {
    position: absolute;
    left: 0;
    bottom: -24px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7142857143;
    white-space: nowrap
}

#pwdLine {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    background-color: #ff6913;
    width: 100%;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

#set_filter {
    margin-right: 15px
}

#del_filter {
    cursor: pointer
}

.field--g-rec {
    margin-right: 10px;
    width: 304px
}

@media only screen and (max-width:767px) {
    .field--g-rec {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:359px) {
    iframe[title*=recaptcha] {
        -ms-transform: scale(.9);
        transform: scale(.9);
        -webkit-transform: scale(.9)
    }
}

.sanepidaudit-inner.digital--expert .directions__item.item-top {
    margin-bottom: 24px
}

.sanepidaudit-inner.digital--expert .directions__item.item-top:last-child {
    margin-bottom: 0
}

@media only screen and (max-width:480px) {
    .sanaudit-price__table-mobile .btn-icon.btn-icon--fill {
        width: 90%
    }

    .directions.directions--arrow {
        padding-top: 0
    }
}

.directions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.directions.directions--two {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #e8eced
}

.directions.directions--two .directions__item {
    width: 28%
}

@media only screen and (max-width:1023px) {
    .directions.directions--two .directions__item {
        width: 40%
    }

    .directions.directions--arrow {
        padding-top: 0
    }
}

@media only screen and (max-width:767px) {
    .directions.directions--two .directions__item {
        width: 100%
    }
}

.directions.directions--three {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.directions.directions--three .directions__item {
    width: 28%
}

@media only screen and (max-width:767px) {
    .directions.directions--three .directions__item {
        width: 100%
    }
}

.directions.directions--arrow {
    border: none;
    margin-bottom: 48px
}

.directions.directions--arrow .directions__item {
    position: relative;
    width: 33.33%;
    padding-top: 24px;
    padding-bottom: 24px
}

@media only screen and (max-width:767px) {
    .directions.directions--arrow .directions__item {
        width: 100%;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .directions.directions--arrow .directions__item .directions__img {
        margin-bottom: 10px
    }

    .directions.directions--arrow .directions__item img {
        margin-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .directions.directions--arrow .directions__item {
        padding-right: 0;
        padding-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .directions.directions--arrow .directions__item .directions__base {
        padding: 0;
        width: 100%
    }
}

.directions.directions--arrow .directions__item:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 46px;
    width: 30px;
    height: 30px;
    background-image: url(../image/content/directions/arrow.svg)
}

.directions.directions--arrow .directions__item:nth-child(3n):after {
    display: none
}

@media only screen and (max-width:767px) {
    .directions.directions--arrow .directions__item:after {
        left: 0;
        bottom: -7px;
        right: 0;
        top: auto;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin: auto
    }

    .directions.directions--arrow .directions__item:nth-child(3n):after {
        display: block
    }
}

.directions.directions--arrow .directions__item:last-of-type:after {
    display: none
}

.directions.directions--five {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8eced
}

.directions.directions--five .directions__item {
    width: 20%
}

.directions.directions--five .directions__item.item-top {
    padding-top: 0
}

@media only screen and (max-width:767px) {
    .directions.directions--five .directions__item {
        width: 100%
    }
}

.directions.directions--jcfs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -24px;
    border-bottom: none;
    width: calc(100% + 24px)
}

.directions.directions--jcfs .directions__text,
.directions.directions--jcfs .service-home-step__symbol {
    margin-left: 0
}

.directions.directions--jcfs .directions__item .directions__img {
    text-align: left
}

@media only screen and (max-width:767px) {
    .directions.directions--jcfs {
        margin-left: 0;
        width: 100%
    }
}

.directions.directions--jcfs .directions__item {
    text-align: left;
    width: 33.33%;
    padding: 10px 24px 50px
}

.directions.directions--jcfs .directions__item.vertical-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.directions.directions--jcfs .directions__item.more-width {
    width: 60%
}

@media only screen and (max-width:767px) {
    .directions.directions--jcfs .directions__item.more-width {
        width: 100%
    }

    .directions.directions--jcfs .directions__item {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.directions.directions--san {
    padding-top: 0
}

@media only screen and (max-width:480px) {
    .directions.directions--san {
        padding-top: 24px;
        padding-bottom: 0
    }

    .directions.directions--san .directions__item {
        display: block;
        margin-top: 24px
    }
}

.directions.directions--san .directions__item {
    padding-bottom: 0;
    padding-top: 30px
}

.directions.directions--san .service-home__title {
    font-size: 16px;
    margin-bottom: 8px
}

.directions.directions--san .service-home-answer__icon {
    height: 75px;
    margin-bottom: 12px
}

.directions__number,
.side-slider__item--article .side-slider__title {
    margin-bottom: 15px
}

.directions.directions--med {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: none
}

.directions.directions--med .directions__base {
    padding-left: 24px;
    text-align: left
}

.directions.directions--med .directions__item {
    width: 50%;
    padding-top: 0;
    padding-bottom: 48px
}

@media only screen and (max-width:767px) {
    .directions.directions--med .directions__item {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .directions__item .directions__title {
        text-align: center
    }
}

@media only screen and (max-width:480px) {
    .directions.directions--med .directions__item {
        width: 90%
    }
}

.directions.directions--med .directions__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.directions.directions--med .directions__img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.directions.directions--med .directions__text {
    max-width: 390px;
    color: #15353e
}

.directions__number-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    padding-right: 30px;
    margin-bottom: 20px
}

.directions__number-value {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 34px;
    line-height: 42px;
    font-weight: 800;
    background: #FF6A13;
    color: #fff;
    text-align: center
}

.directions__number-item.link .directions__number-value {
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.directions__number-item.link:hover .directions__number-value {
    -webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, .31);
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, .31)
}

.directions__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative
}

.directions__number-item:last-child .directions__number:after,
.side-slider--doctors .side-slider__bottom,
.side-slider--news .side-slider__bottom {
    display: none
}

.directions__number:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 80px;
    width: calc(100% - 95px);
    height: 1px;
    background: #E5F4F6
}

.directions__title-blue {
    color: #0097B3;
    padding-bottom: 27px
}

.directions__number-title {
    font-size: 18px
}

.directions__number-item .directions__number-title.link {
    color: #15353e
}

@media (max-width:768px) {
    .directions__title {
        font-size: 18px
    }

    .directions__number-item {
        padding-right: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center;
        margin-bottom: 54px
    }

    .directions__number {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .directions__number:after {
        display: none
    }

    .directions__number-item .directions__base {
        padding: 0 25px
    }
}

.directions__item {
    width: 25%;
    text-align: center;
    padding: 70px 28px 85px
}

.directions__item .directions__img {
    display: block;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.directions__item .directions__img-wrap:hover .directions__title[href] {
    color: #0097b3
}

.directions__item img {
    width: 75px;
    height: 75px
}

.directions__item .directions__title {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 28px;
    color: #102830;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 600
}

.directions__item .directions__text {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    color: #9ea2a4;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
}

.directions__arrow {
    position: absolute;
    left: 20%;
    top: 35px
}

@media only screen and (max-width:1279px) {
    .directions__arrow {
        left: 25%
    }
}

@media only screen and (max-width:767px) {
    .directions__arrow {
        left: 30%
    }
}

@media only screen and (max-width:480px) {
    .directions__item img {
        height: 36px;
        width: 36px
    }

    .directions__item .directions__title {
        text-align: left
    }

    .directions__arrow {
        top: 25px;
        right: 0;
        left: 0;
        margin: 0 auto
    }
}

.directions__plus {
    position: absolute;
    left: 55%;
    top: 35px;
    color: #1797b1;
    font-size: 42px;
    line-height: .5
}

@media only screen and (max-width:767px) {
    .directions__plus {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 333px
    }
}

@media only screen and (max-width:1023px) {
    .directions {
        padding-top: 40px
    }

    .directions__item {
        width: 50%;
        padding: 0 24px 40px
    }
}

@media only screen and (max-width:480px) {
    .directions {
        padding-top: 50px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e8eced
    }

    .directions__item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left
    }

    .directions__img {
        margin-bottom: 0;
        text-align: left
    }

    .directions__item img {
        margin-bottom: 0
    }

    .directions__base {
        width: 100%;
        padding-right: 0;
        padding-left: 25px;
        margin-left: 0
    }

    .directions__img-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.digital--expert .directions.directions--five,
tr.buttons-row,
tr.buttons-row td {
    border-bottom: 0
}

.table--theme-comparison.digital--table td {
    min-width: 150px
}

@media only screen and (max-width:1440px) {
    .table--theme-comparison.digital--table td {
        min-width: auto;
        width: 118px
    }
}

.digital--text--cell {
    text-align: center;
    padding-top: 40px
}

.digital--expert .directions.directions--five .directions__item.item-top {
    padding-bottom: 45px
}

.digital--expert .sanaudit-price__table {
    margin-left: -24px;
    width: calc(100% + 48px)
}

.digital--expert .sanaudit-price__table td:first-child,
.digital--expert .sanaudit-price__table th:first-child {
    padding-left: 24px
}

.sanaudit-price__table tr.buttons-row td {
    padding: 24px 0 0
}

.direction--number {
    font-size: 26px;
    color: #FF6A13;
    width: 72px;
    height: 72px;
    border: 2px solid #FF6A13;
    border-radius: 36px;
    font-weight: 700;
    line-height: 64px;
    margin: 24px auto 22px
}

.direction--how-to-use .directions__item .directions__title {
    margin: 0;
    width: 100%;
    max-width: none
}

.econom .directions__item {
    width: 50%;
    text-align: left;
    padding-top: 24px;
    padding-bottom: 98px;
    position: relative;
    margin: 24px 0 48px
}

.econom .directions__item p {
    margin: 10px 0
}

.econom .directions__item .directions__title {
    text-align: left;
    max-width: none;
    margin-bottom: 12px
}

.econom .price {
    position: absolute;
    left: 28px;
    bottom: 22px;
    font-weight: 700
}

.econom .diection-item-select {
    -webkit-box-shadow: 0 5px 20px rgba(92, 125, 136, .15);
    box-shadow: 0 5px 20px rgba(92, 125, 136, .15)
}

.econom .diection-item-select .price {
    font-size: 24px
}

.digital--expert-agree.checkbox input[type=checkbox]:checked+label {
    color: #000
}

@media only screen and (max-width:767px) {
    .digital--expert.sanepidaudit-inner .service-home-block--intro-alt .service-home-banner__image {
        width: 100%
    }
}

.digital--expert.sanepidaudit-inner .service-home-block--intro-alt .service-home-banner__sub-title {
    width: 820px
}

@media only screen and (max-width:480px) {
    .digital--expert.sanepidaudit-inner .service-home-block--intro-alt .btn-icon {
        padding-left: 0;
        padding-right: 0;
        white-space: inherit;
        line-height: 20px;
        width: 100%
    }

    .digital--expert .service-home-row {
        padding-top: 24px;
        padding-bottom: 26px
    }

    .digital--expert .directions.list-for.directions--five {
        padding-top: 0
    }

    .digital--expert .directions.list-for.directions--five .directions__item.item-top {
        padding: 0
    }

    .digital--expert .directions.list-for.directions--five .directions__item.item-top img {
        width: 36px;
        height: 36px
    }

    .digital--expert .sanaudit-price__table-mobile {
        margin-top: -10px
    }

    .digital--expert .sanaudit-price__table-mobile tr.buttons-row td {
        padding-bottom: 0
    }

    .digital--expert .sanaudit-price__table-mobile-title {
        margin: 0 0 0 24px
    }

    .digital--expert .directions.directions--three.direction--how-to-use .directions__item {
        padding: 0
    }

    .digital--expert .direction--number {
        border: 0;
        margin: 0;
        width: auto;
        height: auto
    }

    .digital--expert .directions.econom {
        padding: 0;
        display: block
    }

    .digital--expert .directions.econom .directions__item {
        width: 100%;
        padding: 24px 16px;
        display: block;
        font-size: 14px
    }

    .digital--expert .directions.econom .directions__item.diection-item-select .price {
        font-size: 18px
    }

    .digital--expert .directions.econom .directions__item .price {
        position: static;
        margin-top: 20px
    }
}

.main-slider__item,
.result-block--diagnostic .result-list__title,
.result-list__subtitle,
.side-slider--bb,
.side-slider__item--article {
    border-bottom: 1px solid #e8eced
}

.medorg .main-slider__item,
.result-block,
.side-slider,
.side-slider--bt,
.side-slider--doctors,
.side-slider--news,
.side-slider--vacancy {
    border-top: 1px solid #e8eced
}

.btnInPopup {
    width: calc(100% - 30px);
    margin: 0 auto;
    text-align: center
}

@media only screen and (min-width:768px) {
    .digital--expert .directions.directions--five .directions__item.item-top {
        padding-bottom: 0
    }

    .sanepidaudit-inner.digital--expert .directions__item.item-top {
        margin-bottom: 0
    }

    .directions__text {
        display: none
    }

    .medorg .directions__text,
    .sanepidaudit-inner .directions__text {
        display: block
    }
}

.side-slider,
.side-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox
}

.list-order__item--on-result[aria-pressed=true] .list-order__translate-icon,
.list-order__item--on-result[aria-pressed=true] .list-order__translate-icon * {
    fill: #fff;
    stroke: #fff
}

.popup-block.popup--translate {
    text-align: center;
    line-height: 1
}

.popup-block.popup--translate p {
    margin-bottom: 12px
}

.popup-block.popup--translate .btn-icon {
    margin-top: 12px
}

@media only screen and (max-width:480px) {
    .popup-block.popup--translate {
        margin: 40px 20px 0
    }
}

.translate {
    line-height: 1
}

.translate span {
    font-size: 10px;
    color: #5C7D88
}

.side-slider {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative
}

.side-slider .slick-track {
    margin-left: 0;
    display: flex
}

.side-slider--doctors .side-slider__list-wrap {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (max-width:767px) {
    .side-slider--doctors .side-slider__list-wrap {
        padding-top: 0
    }
}

@media only screen and (max-width:768px) {
    .side-slider--gallery .side-slider__list {
        padding-top: 10px
    }
}

@media only screen and (max-width:480px) {
    .side-slider--doctors .side-slider__list-wrap {
        padding-bottom: 80px
    }

    .side-slider--gallery .side-slider__list {
        padding-left: 0
    }
}

.side-slider--gallery .side-slider__list-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 24px
}

@media only screen and (max-width:767px) {
    .side-slider--gallery .side-slider__list-wrap {
        padding-top: 0
    }
}

@media only screen and (max-width:480px) {
    .side-slider--gallery .side-slider__list-wrap {
        padding-left: 0
    }

    .side-slider--recommend .slick-slide {
        margin-right: 24px
    }
}

.side-slider--mod {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.side-slider--mod .side-nav__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0 0 40px
}

.side-slider--mod .side-nav__block h2 {
    max-width: calc(100% - 200px);
    margin-bottom: 0
}

.side-slider--mod .column--base {
    width: 100%
}

.side-slider--list-p0 .side-slider__list-wrap {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:1280px) {
    .side-slider--schedule .schedule-slider-wrap {
        position: relative
    }

    .side-slider--schedule .schedule-slider-wrap:after {
        content: "";
        position: absolute;
        right: -1px;
        top: 0;
        height: 100%;
        width: 45px;
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
        background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
        background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff)
    }
}

@media only screen and (max-width:1023px) {
    .side-slider--schedule .service-home-column-side {
        margin-bottom: 30px
    }
}

.side-slider#sliderBlockDoctorEvents .column--base {
    width: 80%;
    position: relative
}

.side-slider#sliderBlockDoctorEvents .column--base-item {
    width: 100%;
    overflow: hidden
}

.side-slider__list-wrap {
    width: 80%;
    position: relative;
    overflow: hidden;
    font-size: 0
}

.side-slider__list {
    visibility: hidden;
    height: 0;
    width: 100%
}

.side-slider--doctors .side-slider__bottom .btn,
.side-slider--news .side-slider__bottom .btn {
    width: 100%;
    text-align: center
}

@media only screen and (max-width:767px) {

    .side-slider--doctors .side-nav__block h2,
    .side-slider--news .side-nav__block h2 {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media only screen and (max-width:768px) {
    .side-slider--news .side-nav__block h2 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media only screen and (max-width:480px) {

    .side-slider--doctors .side-slider__bottom,
    .side-slider--news .side-slider__bottom {
        display: block;
        padding: 24px
    }

    .side-slider--doctors .side-nav__block .btn,
    .side-slider--news .side-nav__block .btn {
        display: none
    }

    .side-slider--news .side-nav__block .btn {
        display: inline-block
    }

    .side-slider--doctors .side-slider__list-wrap {
        padding-bottom: 0
    }

    .side-slider--news .side-slider__list-wrap,
    .side-slider--vacancy .side-slider__list-wrap {
        border-bottom: 1px solid #e8eced
    }
}

.side-slider--news .side-slider__list-wrap,
.side-slider--vacancy .side-slider__list-wrap {
    padding-top: 40px;
    padding-bottom: 40px
}

.side-slider__item-wrap {
    width: 33.33%;
    padding-right: 24px;
    padding-left: 24px;
    -webkit-transition: left 1s;
    -o-transition: left 1s;
    transition: left 1s
}

.side-slider__item-content {
    max-width: 700px
}

.side-slider__item {
    display: block;
    max-width: 100%;
    font-size: 16px
}

.side-slider__item img {
    display: block;
    width: 100%;
    height: auto
}

.side-slider__item--article {
    padding-bottom: 25px;
    padding-top: 14px
}

@media only screen and (max-width:480px) {

    .side-slider--gallery .side-slider__item,
    .side-slider--news .side-slider__item,
    .side-slider--vacancy .side-slider__item {
        padding-left: 24px;
        padding-right: 24px
    }

    .side-slider__item--article {
        padding-right: 24px;
        padding-left: 24px
    }
}

.side-slider__item--article:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.side-slider__item--article:first-child {
    padding-top: 0
}

.side-slider--doctors .side-slider__item {
    border: 1px solid #e8eced;
    border-right: none
}

@media only screen and (max-width:767px) {
    .side-slider--doctors .side-slider__item {
        padding-left: 0;
        padding-right: 0;
        margin-right: 24px;
        margin-left: 24px;
        border-right: 1px solid #e8eced
    }
}

.side-slider__item-left {
    width: 264px
}

.side-slider__item-right {
    width: calc(100% - 264px - 24px)
}

.article-star__row {
    padding-left: 0;
    margin-top: 8px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2
}

.article-star__row--big .article-star {
    margin-right: 8px
}

.article-star__row--big .article-star .icon {
    width: 30px;
    height: 28px;
    fill: transparent;
    stroke: #ff6913
}

.article-star__row--big .article-star.article-star--active .icon {
    fill: #ff6913
}

.article-star {
    display: inline-block
}

.article-star .icon {
    width: 14px;
    height: 13px;
    fill: transparent;
    stroke: #cbd0d1
}

.article-star.article-star--active .icon {
    fill: #cbd0d1
}

.side-slider__item--news,
.side-slider__item--vacancy {
    position: relative;
    padding-bottom: 0
}

.side-slider__item--news .side-slider__title,
.side-slider__item--vacancy .side-slider__title {
    margin-bottom: 18px
}

.side-slider__title {
    font-size: 18px;
    line-height: 20px;
    color: #15353e;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
    font-weight: 600
}

.result-list__subtitle,
.side-slider__link {
    -webkit-transition: color .3s;
    -o-transition: color .3s
}

.side-slider__title:hover {
    color: #0097b3
}

.side-slider__title--color {
    color: #1797b1
}

.side-slider__title--color:hover {
    color: #ff6913
}

.side-slider__date {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 20px;
    color: #aeb1b3
}

.side-slider__date.fs12 {
    font-size: 12px;
    margin: 12px 0
}

@media screen and (max-width:1023px) {
    .side-slider__date.fs12 {
        margin: 8px 0
    }
}

.side-slider__link {
    left: 0;
    bottom: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #0097b3;
    transition: color .3s;
    margin-top: 12px
}

.side-slider__link:hover {
    color: #ff6a13
}

.side-slider__textcontainer p {
    margin: 0
}

.side-slider__text,
.side-slider__textcontainer p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    color: #13353f;
    max-height: 96px;
    -webkit-line-clamp: 4;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box
}

.side-slider__location-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 24px;
    font-size: 14px;
    line-height: 1
}

.side-nav__block {
    width: 20%;
    padding-left: 24px;
    padding-top: 24px;
    padding-right: 24px
}

.map-panel__subblock-item,
.side-nav__btn {
    padding-top: 5px
}

.side-nav__block h2 {
    max-width: 230px;
    font-size: 28px;
    margin: 12px 0
}

@media only screen and (max-width:1023px) {
    .side-nav__block h2 {
        margin: 8px 0
    }
}

@media only screen and (max-width:1440px) {
    .side-nav__block h2 {
        font-size: 25px
    }
}

@media only screen and (max-width:768px) {
    .side-nav__block h2 {
        max-width: none;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 28px
    }
}

.side-nav__row-btn {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.side-nav__row-btn.hidden {
    display: none
}

.doctor-events-buttons-block,
.main-slider__list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.doctor-events-buttons-block {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 14px
}

.doctor-events-buttons-block>a {
    width: 150px;
    margin-bottom: 7px
}

@media (max-width:767px) {
    .doctor-events-buttons-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

@media (max-width:480px) {
    .doctor-events-buttons-block {
        margin-top: 7px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .doctor-events-buttons-block .doctor-all-events {
        width: 100%
    }
}

.side-nav__btn {
    padding-bottom: 5px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.side-nav__btn .icon {
    width: 23px;
    height: 20px;
    fill: #cbd0d1;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.side-nav__btn:hover .icon {
    fill: #0097b3
}

@media only screen and (max-width:1023px) {
    .side-nav__btn:hover .icon {
        fill: #cbd0d1
    }

    .side-nav__btn:active .icon,
    .side-nav__btn:focus .icon {
        fill: #0097b3
    }

    .side-slider--blocks .gallery-item .gallery-item-img {
        height: calc((100vw - 96px) * .21)
    }
}

.side-nav__btn:first-child {
    margin-right: 14px
}

.side-nav__btn.slick-disabled {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.icon-hover .icon,
.icon-hover .icon:active {
    fill: #0097b3 !important
}

.content__inner .side-nav__block {
    width: 275px
}

.content__inner .side-slider__list-wrap {
    width: calc(100% - 275px)
}

.content__inner .side-slider--blocks .side-slider__item-wrap,
.content__inner .side-slider--news .side-slider__item-wrap,
.content__inner .side-slider--vacancy .side-slider__item-wrap {
    width: 33.333%
}

@media only screen and (max-width:1280px) {
    .side-nav__block {
        width: 250px
    }

    #sliderBlockDoctorEvents.side-slider .column--base,
    .side-slider__list-wrap {
        width: calc(100% - 250px)
    }
}

@media only screen and (max-width:767px) {

    .content__inner .side-slider,
    .side-slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .side-slider__item-wrap {
        width: 50%;
        padding-right: 24px;
        padding-left: 24px
    }

    .content__inner .side-nav__block {
        width: 100%;
        padding-top: 24px;
        padding-bottom: 12px
    }

    .content__inner .side-slider {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content__inner .side-slider__list-wrap {
        width: 100%;
        padding-bottom: 24px
    }

    .side-slider {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .side-nav__block {
        width: 100%;
        padding-top: 24px;
        padding-bottom: 12px
    }

    #sliderBlockDoctorEvents.side-slider .column--base,
    .side-slider__list-wrap {
        width: 100%
    }

    .side-slider--news .side-slider__list-wrap,
    .side-slider--vacancy .side-slider__list-wrap {
        width: 100%;
        padding-top: 0;
        padding-bottom: 32px
    }

    .side-nav__row-btn {
        margin-top: 20px
    }
}

@media only screen and (max-width:767px) and (max-width:480px) {
    .side-nav__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width:480px) {
    .side-nav__block h2 {
        font-size: 26px
    }

    .side-slider--news .side-slider__list-wrap,
    .side-slider--vacancy .side-slider__list-wrap,
    .side-slider__item-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .side-slider__item-wrap {
        width: 100%
    }

    .side-slider__link {
        left: 24px
    }

    .side-nav__row-btn {
        margin-top: 0
    }
}

.side-slider--partners .column--side.side-nav__block {
    padding-top: 24px
}

.side-slider--partners .side-nav__row-btn {
    margin-top: 24px
}

.side-slider--blocks .gallery-item .gallery-item-img {
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:767px) {
    .side-slider--blocks .gallery-item .gallery-item-img {
        height: calc((100vw - 144px) * .31)
    }
}

@media only screen and (max-width:480px) {
    .side-slider--blocks .gallery-item .gallery-item-img {
        height: calc((100vw - 96px) * .63)
    }
}

.side-slider--blocks .side-slider__item .managers__img {
    aspect-ratio: 3/4;
    -o-object-fit: cover;
    object-fit: cover
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .side-slider--blocks .side-slider__item .managers__img-wrap {
            position: relative;
            padding-top: 122%
        }

        .side-slider--blocks .side-slider__item .managers__img {
            position: absolute;
            top: 0;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }
    }
}

@-webkit-keyframes get-from-right {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes get-from-right {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes get-from-left {
    from {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes get-from-left {
    from {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes out-to-left {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@keyframes out-to-left {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@-webkit-keyframes out-to-right {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes out-to-right {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.obuchenie .slick-slide {
    height: 100%
}

.main-slider {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .4s ease-out;
    -o-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.main-slider .slick-dotted.slick-slider {
    margin-bottom: 0
}

.main-slider.vnd-slider {
    position: absolute
}

.main-slider__list .slick-track {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

.main-slider__list .slick-track .slick-slide {
    height: auto
}

.main-slider__list .slick-track .slick-slide>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1023px) {
    .main-slider__list.slider-small {
        opacity: 0
    }

    .main-slider__list.slider-small.slick-initialized {
        min-height: 59.5vw;
        opacity: 1;
        -webkit-transition: opacity .3s ease-in;
        -o-transition: opacity .3s ease-in;
        transition: opacity .3s ease-in
    }

    .main-slider__list.slider-small .main-slider__item {
        height: 100%
    }

    .main-slider__list.slider-small .main-slider__img-wrap {
        position: relative;
        height: 100%;
        z-index: 1
    }

    .main-slider__list.slider-small .main-slider__img {
        width: 100%;
        height: 100%;
        position: relative;
        -o-object-position: left center;
        object-position: left center
    }

    .main-slider__list.slider-small .main-slider__item-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-slider__list.slider-small .main-slider__item-content {
        padding-top: 0;
        display: none
    }

    .main-slider__list.slider-small .slick-slide.get-from-left {
        height: auto
    }
}

.main-slider .slick-slide {
    opacity: 1 !important;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(.76, .02, .29, .97);
    animation-timing-function: cubic-bezier(.76, .02, .29, .97);
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    position: relative;
    height: 100%
}

.main-slider .slick-slide:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 1s;
    -o-transition: background-color 1s;
    transition: background-color 1s;
    background-color: rgba(255, 255, 255, 0)
}

.main-slider .slick-slide.get-from-right {
    z-index: 1001 !important;
    -webkit-animation-name: get-from-right;
    animation-name: get-from-right
}

.main-slider .slick-slide.out-to-left {
    z-index: 1000 !important;
    -webkit-animation-name: out-to-left;
    animation-name: out-to-left
}

.main-slider .slick-slide.out-to-left:after {
    background-color: rgba(255, 255, 255, .8)
}

.main-slider .slick-slide.get-from-left {
    z-index: 1000 !important;
    -webkit-animation-name: get-from-left;
    animation-name: get-from-left
}

.main-slider .slick-slide.get-from-left:after {
    background-color: rgba(255, 255, 255, 0)
}

.main-slider .slick-slide.out-to-right {
    z-index: 1000 !important;
    -webkit-animation-name: out-to-right;
    animation-name: out-to-right
}

.main-slider.show {
    opacity: 1
}

.main-slider.show .main-slider__item:before {
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1)
}

.main-slider .slick-active .main-slider__item-detail {
    display: block
}

.main-slider--inner .main-slider__text p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #15353e
}

.main-slider--inner .main-slider__text h4 {
    margin-bottom: 22px;
    font-size: 24px;
    line-height: 32px
}

.main-slider--inner .main-slider__title {
    margin-bottom: 48px
}

@media only screen and (max-width:1023px) {
    .main-slider--inner .main-slider__nav {
        position: absolute;
        bottom: auto;
        top: calc(44vw + 24px);
        left: 0;
        right: 0
    }

    .main-slider--inner .main-slider__list .main-slider__item {
        height: auto
    }

    .main-slider--inner .main-slider__title {
        margin-bottom: 24px
    }

    .main-slider--inner .main-slider__item-content {
        padding: 70px 24px 0
    }
}

@media only screen and (max-width:768px) {
    .main-slider--inner .main-slider__nav {
        top: 74.9vw
    }
}

@media (min-width:1600px) {
    .main-slider--into .main-slider__item {
        height: 536px
    }
}

.main-slider--lab-work-article {
    opacity: 1;
    width: 1680px;
    padding: 24px
}

@media only screen and (max-width:1440px) {
    .main-slider--lab-work-article {
        width: 150%
    }
}

.main-slider--lab-work-article .slick-list {
    overflow: hidden
}

.main-slider--lab-work-article .slick-slide {
    padding: 0 12px;
    margin: 0 -12px 0 24px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media only screen and (max-width:767px) {
    .main-slider--lab-work-article {
        width: calc(200vw - 48px)
    }

    .main-slider--lab-work-article .slick-slide {
        padding: 0 8px;
        margin: 0 -8px
    }
}

.main-slider--lab-work-article .slick-slide .main-slider__item {
    margin-left: -24px
}

.main-slider--lab-work-article .slick-slide .main-slider__item:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #fff;
    opacity: .5
}

.main-slider--lab-work-article .slick-slide.slick-active .main-slider__item:after,
.main-slider--lab-work-article .slick-slide.slick-current .main-slider__item:after {
    display: none;
    opacity: 1
}

.main-slider--lab-work-article .main-slider__nav.prev-element {
    left: 12px
}

.main-slider--lab-work-article .main-slider__nav.next-element {
    right: 51% !important
}

.main-slider--lab-work-article .main-slider__img-figcaption {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 24px;
    background-color: rgba(19, 53, 63, .2);
    color: #fff
}

.main-slider--lab-work-article .main-slider__img-figcaption-text {
    max-width: 360px
}

.main-slider--lab-work-article .main-slider__img {
    z-index: 1;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-slider--lab-work-article .main-slider__item {
    height: 560px;
    padding: 0
}

.main-slider--lab-work-article .main-slider__paging {
    top: auto;
    right: 52%;
    bottom: 50px
}

@media only screen and (max-width:767px) {

    .main-slider--lab-work-article .main-slider__nav.next-element,
    .main-slider--lab-work-article .main-slider__nav.prev-element {
        display: none
    }

    .main-slider--lab-work-article .main-slider__img-figcaption {
        display: none !important
    }

    .main-slider--lab-work-article .main-slider__item {
        height: auto
    }

    .main-slider--lab-work-article .main-slider__paging {
        right: auto;
        left: 40vw;
        bottom: 32px;
        padding: 3px 15px
    }
}

.main-slider__list {
    visibility: hidden
}

.main-slider__list .main-slider__item {
    position: absolute
}

.main-slider__list .main-slider__item:first-child {
    position: relative
}

.doctor-slider .main-slider__item {
    height: auto;
    padding: 0
}

.doctor-slider .main-slider__item .main-slider__img-wrap {
    width: auto;
    position: relative;
    overflow: hidden
}

.doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--desktop,
.doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--mobile,
.doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--tablet {
    width: 100%;
    height: auto;
    max-width: 100%;
    visibility: hidden
}

.doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--desktop {
    display: block
}

.doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--tablet {
    display: none
}

@media only screen and (max-width:1023px) {
    .doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--desktop {
        display: none
    }

    .doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--tablet {
        display: block
    }
}

.doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--mobile {
    display: none
}

@media only screen and (max-width:480px) {
    .doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--tablet {
        display: none
    }

    .doctor-slider .main-slider__item .main-slider__img-wrap .main-slider__frame--mobile {
        display: block
    }
}

.doctor-slider .main-slider__item .main-slider__img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: auto;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: middle
}

.doctor-slider .main-slider__item .main-slider__item-content.show {
    position: absolute;
    left: 150px;
    top: 0
}

@media only screen and (max-width:1023px) {
    .doctor-slider .main-slider__item .main-slider__item-content.show {
        position: relative;
        left: 0
    }
}

.main-slider__item {
    position: relative;
    width: 100%;
    height: 33.5vw;
    padding-left: 60px;
    padding-top: 6vw;
    padding-bottom: 100px;
    overflow: hidden;
    display: block !important;
    z-index: 10
}

@media only screen and (max-width:1440px) {
    .main-slider__item {
        padding-top: 50px
    }
}

.main-slider__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: -webkit-transform .7s ease-out;
    -o-transition: transform .7s ease-out;
    transition: transform .7s ease-out;
    transition: transform .7s ease-out, -webkit-transform .7s ease-out;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.content-header-slider .main-slider__item:before {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.main-slider__item-content {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: all .5s cubic-bezier(.4, 0, .2, 1);
    -o-transition: all .5s cubic-bezier(.4, 0, .2, 1);
    transition: all .5s cubic-bezier(.4, 0, .2, 1)
}

.main-slider__item-content.show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.slide1 {
    background-color: #b4e0e8
}

.slide2 {
    background-color: #37adc1
}

.slide3 {
    background-color: #eee
}

.analysis-header .main-slider__nav {
    top: 30px;
    bottom: auto
}

.main-slider__paging {
    position: absolute;
    top: 73%;
    left: auto;
    right: 5%;
    background-color: #869AA4;
    padding: 10px 20px;
    border-radius: 30px;
    opacity: .9
}

@media only screen and (max-width:767px) {
    .main-slider__paging {
        top: auto;
        bottom: 110px
    }
}

@media only screen and (max-width:480px) {
    .main-slider__paging {
        right: 0;
        bottom: 90px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        opacity: 1;
        background-color: rgba(19, 53, 63, .4)
    }
}

.main-slider__paging .current-dots {
    color: #fff
}

.main-slider__paging .all-dots {
    color: #B4C1C7
}

.main-slider__nav {
    display: none;
    left: 60px;
    bottom: 55px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    margin-top: 24px;
    margin-bottom: 24px
}

.main-slider__nav .slick-dots li,
.result-item__col--lg p {
    margin: 0
}

.main-slider__nav .slick-dots {
    position: static
}

.main-slider__nav .slick-dots li button {
    width: 12px;
    height: 12px;
    border: 2px solid #0097b3;
    border-radius: 50%;
    margin: 0 auto;
    padding: 0;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.main-slider__nav .slick-dots li button:hover,
.main-slider__nav .slick-dots li.slick-active button {
    background-color: #0097b3
}

.main-slider__nav .slick-arrow {
    position: static;
    display: inline-block;
    min-width: 36px;
    height: 36px;
    margin-right: 14px;
    border-radius: 50%;
    border: 2px solid #0097b3;
    background-color: transparent;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    transform: none
}

.main-slider__nav .slick-arrow:hover {
    background-color: #e6f4f7
}

.main-slider__nav .slick-arrow:last-of-type {
    margin-right: 0
}

.slider-numeric .main-slider__nav.prev-element {
    display: none;
    position: absolute;
    bottom: 55px;
    top: 38%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    left: 2%
}

@media only screen and (max-width:480px) {
    .slider-numeric .main-slider__nav.prev-element {
        left: 0;
        top: 40%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.slider-numeric .main-slider__nav.next-element {
    left: auto;
    right: 2%;
    display: none;
    position: absolute;
    bottom: 55px;
    top: 38%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

@media only screen and (max-width:480px) {
    .slider-numeric .main-slider__nav.next-element {
        right: 0;
        top: 40%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.slider-numeric .slick-dots {
    display: none
}

.main-slider--dark .main-slider__nav .slick-dots li button {
    border: 2px solid #fff
}

.main-slider--dark .main-slider__nav .slick-dots li button:focus,
.main-slider--dark .main-slider__nav .slick-dots li button:hover,
.main-slider--dark .main-slider__nav .slick-dots li.slick-active button {
    background-color: #fff
}

.main-slider--dark .main-slider__nav .slick-arrow {
    border-color: #fff
}

.main-slider--dark .main-slider__nav .slick-arrow:hover {
    background-color: rgba(230, 244, 247, .45)
}

.main-slider--dark .main-slider__nav .slick-arrow .icon {
    stroke: #fff
}

.main-slider--dark .main-slider__text,
.main-slider--dark .main-slider__title {
    color: #fff
}

.main-slider--dark .btn {
    background-color: #ff6a13;
    border-color: #ff6a13
}

.main-slider__title {
    max-width: 40%;
    margin-bottom: 24px;
    font-size: 48px;
    line-height: 54px;
    color: #13353f;
    -webkit-transition: color .3s .3s;
    -o-transition: color .3s .3s;
    transition: color .3s .3s
}

.main-slider__text {
    max-width: 40%;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #0097b3;
    -webkit-transition: color .3s .3s;
    -o-transition: color .3s .3s;
    transition: color .3s .3s
}

.main-slider__text p {
    margin-bottom: 0
}

.width__full .main-slider__img {
    width: 100%;
    height: auto
}

.main-slider__img,
.main-slider__img-wrap {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.main-slider__img {
    z-index: -1;
    left: auto;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: middle
}

.main-slider__img--tablet {
    display: none !important
}

@media only screen and (max-width:1023px) {
    .main-slider__img--desktop {
        display: none !important
    }

    .main-slider__img--tablet {
        display: block !important
    }
}

.main-slider__img--mobile {
    display: none !important
}

@media only screen and (max-width:480px) {
    .main-slider__img--tablet {
        display: none !important
    }

    .main-slider__img--mobile {
        display: block !important
    }
}

.main-slider__img--mobile2 {
    display: none !important
}

@media only screen and (max-width:480px) {
    .main-slider__img--mobile2 {
        display: block !important
    }
}

.main-slider__img-wrap {
    overflow: hidden;
    display: block
}

.main-slider__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 24px;
    padding-left: 24px
}

.main-slider__arrows .slick-arrow {
    position: relative;
    cursor: pointer
}

.main-slider__arrows .slick-arrow .icon {
    position: absolute;
    top: 10px;
    left: 13px;
    width: 9px;
    height: 12px;
    stroke: #0097b3
}

.main-slider__arrow-prev.slick-arrow .icon {
    left: 12px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.arrow-border {
    position: absolute;
    top: -7px;
    left: -7px;
    width: 46px;
    height: 46px;
    stroke-width: 3px;
    fill: none;
    stroke: #ff6a13;
    stroke-dasharray: 126px;
    stroke-dashoffset: 126px
}

@-webkit-keyframes arrowAnimate {
    from {
        stroke-dashoffset: 126px
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes arrowAnimate {
    from {
        stroke-dashoffset: 126px
    }

    to {
        stroke-dashoffset: 0
    }
}

@media only screen and (max-width:1280px) {
    .main-slider__img {
        height: 100%
    }

    .main-slider__nav {
        left: 60px;
        bottom: 35px
    }

    .main-slider__text,
    .main-slider__title {
        max-width: 50%
    }
}

@media only screen and (max-width:1100px) {
    .main-slider__nav {
        left: 60px;
        bottom: 35px
    }

    .main-slider__text,
    .main-slider__title {
        max-width: 70%
    }
}

@media only screen and (max-width:1023px) {
    .main-slider--dark .main-slider__nav .slick-dots li button {
        border: 2px solid #0097b3
    }

    .main-slider--dark .main-slider__nav .slick-dots li button:focus,
    .main-slider--dark .main-slider__nav .slick-dots li button:hover,
    .main-slider--dark .main-slider__nav .slick-dots li.slick-active button {
        background-color: #0097b3
    }

    .main-slider--dark .main-slider__nav .slick-arrow {
        border-color: #0097b3
    }

    .main-slider--dark .main-slider__nav .slick-arrow:hover {
        background-color: rgba(230, 244, 247, .45)
    }

    .main-slider--dark .main-slider__nav .slick-arrow .icon {
        stroke: #0097b3
    }

    .main-slider--dark .main-slider__text {
        color: #0097b3;
        max-width: 100%
    }

    .main-slider--dark .main-slider__title {
        color: #13353f;
        max-width: 100%
    }

    .main-slider--dark .btn {
        background-color: #0097b3;
        border-color: #0097b3
    }

    .main-slider {
        height: auto
    }

    .main-slider__img-wrap {
        position: relative;
        height: 47vw
    }

    .main-slider__item {
        height: auto;
        padding: 0
    }

    .main-slider__text,
    .main-slider__title {
        max-width: 100%
    }
}

@media only screen and (max-width:768px) {
    .main-slider__img-wrap {
        position: relative
    }
}

@media only screen and (max-width:480px) {
    .main-slider {
        border-bottom: 1px solid #e8eced
    }

    .main-slider__img-wrap {
        height: 74.9vw
    }

    .main-slider__title {
        max-width: 100%;
        margin-bottom: 24px;
        font-size: 32px;
        line-height: 36px
    }

    .main-slider__text {
        max-width: 100%;
        margin-bottom: 20px
    }

    .main-slider__text p {
        margin-bottom: 0
    }
}

.main-slider__item-detail {
    display: none;
    z-index: 1000;
    position: absolute;
    top: 73%;
    left: auto;
    right: 12%;
    text-align: center
}

@media only screen and (max-width:1280px) {
    .main-slider__item-detail {
        right: 15%
    }
}

.main-slider__item-detail .btn {
    height: 44px;
    line-height: 44px
}

.vnd-banner {
    height: 100%
}

.vnd-banner .main-slider__item {
    padding: 0;
    height: 100%
}

@media only screen and (max-width:1023px) {
    .vnd-banner .main-slider__item {
        height: 59.5vw;
        min-height: 59.5vw
    }

    .vnd-banner img {
        width: 100%;
        height: auto
    }
}

.main-slider-library.main-slider.content-header-slider .main-slider__item {
    height: 532px
}

@media only screen and (max-width:767px) {
    .main-slider__item-detail {
        position: relative;
        right: 0;
        left: 0;
        top: 0;
        width: 100%
    }

    .main-slider__item-detail .btn {
        width: 100%;
        border-radius: 0
    }

    .main-slider-library.main-slider.content-header-slider .main-slider__item,
    .main-slider-library.main-slider.content-header-slider .main-slider__item .main-slider__img-wrap {
        height: 320px
    }

    .main-slider-library .main-slider__paging {
        border-radius: 30px
    }
}

@media only screen and (max-width:1023px) {
    .main-slider-library.main-slider.content-header-slider .main-slider__item .main-slider__img-wrap img {
        height: 100%
    }

    .content-header-slider .main-slider__img--mobile {
        display: block !important
    }
}

.main-slider-library .main-slider__img-wrap {
    background-color: rgba(19, 53, 63, .3)
}

.main-slider-library .main-slider__nav {
    display: block !important;
    margin-top: 0;
    margin-bottom: 0
}

.main-slider-library .main-slider__nav .slick-arrow {
    border-color: #fff
}

.main-slider-library .main-slider__arrows .slick-arrow .icon {
    stroke: #fff
}

.main-slider-library .main-slider__paging {
    opacity: 1;
    top: 24px;
    right: 24px;
    bottom: auto;
    padding: 8px 20px;
    background-color: rgba(19, 53, 63, .3)
}

.main-slider-library .main-slider__title {
    font-size: 26px;
    line-height: 32px;
    color: #fff
}

@media only screen and (max-width:767px) {
    .main-slider-library .main-slider__title {
        font-size: 18px;
        line-height: 22px
    }
}

.main-slider-library .main-slider__text {
    max-width: 300px !important;
    font-size: 16px;
    line-height: 21px;
    color: #fff
}

.ds_checkbox_1x {
    margin-bottom: 28px
}

.ds_checkbox_1x:last-child {
    margin-bottom: 0
}

.content-header-slider {
    width: 100%;
    height: 532px
}

.content-header-slider .main-slider__nav {
    top: 24px;
    left: 0;
    bottom: auto;
    position: absolute
}

@media only screen and (max-width:1440px) {
    .content-header-slider {
        height: 480px
    }

    .content-header-slider .main-slider__nav {
        top: 14px
    }
}

.content-header-slider .main-slider__item {
    height: 532px;
    padding: 0;
    border-bottom: none
}

@media only screen and (max-width:1440px) {
    .content-header-slider .main-slider__item {
        height: 480px
    }
}

.content-header-slider .main-slider__item .main-slider__item-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.content-header-slider .main-slider__item .main-slider__text,
.content-header-slider .main-slider__item .main-slider__title {
    max-width: 100%
}

.content-header-slider .main-slider__img {
    left: 0;
    right: auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    position: absolute
}

@media only screen and (max-width:1023px) {
    .content-header-slider {
        display: none
    }

    .content-header-slider .main-slider__img {
        left: 0;
        right: auto
    }

    .content-header-slider .main-slider__item {
        padding: 0
    }

    .content-header-slider .main-slider__nav {
        padding-left: 0;
        top: 0;
        left: 0;
        margin-bottom: 24px;
        margin-top: 24px;
        position: relative
    }

    .content-header-slider.main-slider--dark .main-slider__nav .slick-arrow,
    .content-header-slider.main-slider--dark .main-slider__nav .slick-dots li h2 {
        border-color: #fff
    }

    .content-header-slider.main-slider--dark .main-slider__nav .slick-dots li.slick-active h2 {
        background-color: #fff
    }

    .content-header-slider,
    .content-header-slider .main-slider__item,
    .content-header-slider.big-height {
        height: 100%
    }

    .content-header-slider .main-slider__item .main-slider__item-inner {
        padding-left: 0;
        padding-top: 0;
        padding-right: 0
    }

    .content-header-slider .main-slider__img-wrap {
        position: relative;
        height: 58.1vw
    }

    .content-header-slider .main-slider__item-content {
        padding: 0 24px
    }

    .content-header-slider.main-slider--dark .main-slider__nav .slick-dots li button {
        border: 2px solid #0097b3
    }

    .content-header-slider.main-slider--dark .main-slider__nav .slick-dots li button:focus,
    .content-header-slider.main-slider--dark .main-slider__nav .slick-dots li button:hover,
    .content-header-slider.main-slider--dark .main-slider__nav .slick-dots li.slick-active button {
        background-color: #0097b3
    }

    .content-header-slider.main-slider--dark .main-slider__nav .slick-arrow {
        border-color: #0097b3
    }

    .content-header-slider.main-slider--dark .main-slider__nav .slick-arrow:hover {
        background-color: rgba(230, 244, 247, .45)
    }

    .content-header-slider.main-slider--dark .main-slider__nav .slick-arrow .icon {
        stroke: #0097b3
    }

    .content-header-slider.main-slider--dark .main-slider__text {
        color: #0097b3;
        max-width: 100%
    }

    .content-header-slider.main-slider--dark .main-slider__title {
        color: #13353f;
        max-width: 100%
    }

    .content-header-slider.main-slider--dark .btn {
        background-color: #0097b3;
        border-color: #0097b3
    }
}

@media only screen and (max-width:480px) {
    .content-header-slider .main-slider__nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .content-header-slider.main-slider {
        padding-bottom: 0
    }
}

.bread-crumbs {
    position: relative;
    z-index: 5;
    padding: 12px 52px 0 32px;
    font-size: 12px;
    line-height: 28px;
    max-width: 1440px;
    margin: 0 auto
}

@media (max-width:1023px) {
    .bread-crumbs {
        padding: 12px 0 0;
        margin-left: 12px
    }
}

.bread-crumbs--border-none:after,
.bread-crumbs--border-none:before {
    display: none
}

.bread-crumbs__item,
.result-item__price {
    display: inline-block
}

.bread-crumbs--absolute {
    position: absolute
}

.bread-crumbs:after,
.bread-crumbs:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: #fff
}

.bread-crumbs:before {
    left: -1px
}

.bread-crumbs .bread-crumbs__list {
    padding-left: 0;
    margin-bottom: 0;
    max-width: calc(100% - 230px);
    position: relative
}

@media only screen and (max-width:767px) {
    .bread-crumbs .bread-crumbs__list {
        max-width: 100%
    }
}

.bread-crumbs__link {
    position: relative;
    color: #9ea2a4;
    margin-right: 17px
}

.bread-crumbs--white .bread-crumbs__link {
    color: #fff
}

.bread-crumbs__link:after {
    content: "»";
    position: absolute;
    right: -13px;
    top: -1px
}

.result-block>.show-block-wrap,
.result-list__feedbak .star-block,
.result-list__inner,
.result-list__wrap {
    position: relative
}

.bread-crumbs__link.ignore-next:after {
    content: ""
}

.bread-crumbs__link:hover {
    text-decoration: underline
}

.bread-crumbs__current {
    color: #4b6a75
}

.bread-crumbs--white .bread-crumbs__current {
    color: #fff
}

.bread-crumbs__item span.breadcrumbEndSymbol {
    margin-left: 3px;
    cursor: pointer
}

.bread-crumbs__item span.breadcrumbEndSymbol:hover {
    color: #ff6a13;
    text-Decoration: underline
}

@media only screen and (max-width:480px) {

    .bread-crumbs:after,
    .bread-crumbs:before {
        width: 0
    }

    .result-sout .bread-crumbs {
        display: block
    }
}

.inv-en .bread-crumbs {
    max-width: unset
}

@media (max-width:1023px) {

    .page-about .bread-crumbs,
    .technology .bread-crumbs {
        margin-left: 4px
    }
}

@media (max-width:599px) {

    .page-about .bread-crumbs,
    .technology .bread-crumbs {
        margin-left: 0
    }
}

@media (max-width:480px) {

    .page-about .bread-crumbs,
    .technology .bread-crumbs {
        margin-left: 12px
    }
}

.pagination-items {
    display: block
}

.doctor-list__inner.pagination-items--hide,
.pagination-items.pagination-items--hide {
    display: none
}

.result-list__title {
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 12px;
    font-size: 32px;
    line-height: 1;
    color: #13353f
}

.result-list__subtitle {
    display: block;
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 800;
    line-height: 28px;
    color: #1797b1;
    transition: color .3s;
    border-left: 1px solid rgba(19, 53, 63, .14);
    border-right: 1px solid rgba(19, 53, 63, .14);
    padding: 20px
}

.result-validate-body .title-block {
    padding-left: 52px;
    padding-bottom: 10px;
    max-width: 1440px;
    margin: 0 auto
}

@media only screen and (max-width:1191px) {
    .result-validate-body .title-block {
        padding-left: 33px
    }
}

@media only screen and (max-width:1023px) {
    .result-list__subtitle {
        border-left: 0;
        border-right: 0
    }

    .result-validate-body .title-block {
        width: 100%;
        padding-left: 20px;
        margin: 40px auto 0
    }
}

@media only screen and (max-width:599px) {
    .result-validate-body .title-block {
        padding-left: 12px;
        padding-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .result-validate-body .title-block {
        margin: 0 24px;
        width: auto
    }
}

.result-block.result-block--active {
    display: block
}

.result-block>.show-block-wrap {
    z-index: 10
}

.result-block--pb {
    padding-bottom: 80px
}

.result-block--validate {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px 80px 52px
}

@media only screen and (max-width:1191px) {
    .result-block--validate {
        padding-left: 33px
    }
}

@media only screen and (max-width:1023px) {
    .result-block--validate {
        padding-left: 20px
    }
}

@media only screen and (max-width:599px) {
    .result-block--validate {
        padding-left: 12px
    }
}

@media only screen and (max-width:480px) {
    .result-block--validate {
        margin: 0 24px
    }
}

.result-block--validate .form__field-captcha {
    margin-top: 12px
}

.result-block--validate .img {
    text-align: center
}

.result-block--validate .img img {
    max-width: 100%
}

@media only screen and (max-width:1023px) {
    .result-block--validate .form__field-captcha {
        margin-top: 8px
    }

    .result-block--validate .btn-mob {
        max-width: 304px
    }
}

.result-block .result-item__row a.dark_link_color {
    color: #13353f
}

.result-block .result-item__row a.dark_link_color:hover,
.result-list__feedbak .star-rating .star-rating__label .star-rating__input:checked+.star-rating__icon,
.result-list__feedbak .star-rating .star-rating__label.is-hover .star-rating__icon {
    color: #FF6A13
}

.analysis-result-block .result-block {
    border-top: none
}

.analysis-result-block .btn-icon a {
    color: #1797b1
}

.analysis-result-block .btn-icon a:hover {
    color: #fff
}

.result-block.result-block--active .btn-icon a {
    color: #1797b1
}

.ds21 .info-block__section--total .btn-icon a,
.info-block__section--total .btn-icon a,
.result-block.result-block--active .btn-icon a:hover {
    color: #fff
}

.result-block--diagnostic .result-list__wrap {
    padding-top: 0
}

.result-block--diagnostic .result-list__title {
    padding-top: 30px;
    padding-bottom: 30px
}

.user-search-feedback.popup-block {
    padding: 46px 48px 44px;
    background-color: #fff;
    width: 640px
}

@media only screen and (max-width:480px) {
    .user-search-feedback.popup-block {
        width: 100%;
        padding: 24px 12px 14px
    }

    .user-search-feedback.popup-block .result-list__feedbak {
        display: block
    }
}

.user-search-feedback.popup-block .user-feedback__text {
    max-width: none
}

.user-search-feedback.popup-block .result-list__feedbak {
    background: 0 0;
    padding: 0;
    margin-bottom: 40px
}

.user-search-feedback.popup-block .result-list__feedbak .star-rating {
    margin-left: 109px
}

.user-search-feedback.popup-block .result-list__feedbak h2 {
    margin-bottom: 0;
    padding: 0
}

@media only screen and (max-width:480px) {
    .user-search-feedback.popup-block .result-list__feedbak .star-rating {
        margin-left: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .user-search-feedback.popup-block .result-list__feedbak h2 {
        margin-bottom: 24px
    }
}

.user-search-feedback.popup-block .time-please {
    font-family: "Gilroy ExtraBold";
    color: #0097B3;
    font-size: 18px;
    margin-bottom: 50px
}

@media only screen and (max-width:480px) {
    .user-search-feedback.popup-block .time-please {
        margin-bottom: 40px
    }
}

.user-search-feedback.popup-block .feeadback-field {
    font-size: 16px;
    margin-bottom: 40px
}

.user-search-feedback.popup-block .feeadback-field.field--comment {
    margin-bottom: 50px
}

.user-search-feedback.popup-block .feeadback-field .field-text {
    display: block;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 700
}

.user-search-feedback.popup-block .product-found {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:480px) {
    .user-search-feedback.popup-block .product-found {
        display: block
    }
}

.user-search-feedback.popup-block .product-found .radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.user-search-feedback.popup-block .product-found .radio {
    margin: 12px 41px 14px 0
}

.user-search-feedback.popup-block .product-found .radio .radio__item {
    margin-right: 13px
}

.user-search-feedback.popup-block .product--need {
    width: 345px
}

.user-search-feedback.popup-block textarea {
    width: 100%;
    resize: none;
    padding: 14px 12px;
    border: 1px solid #E8ECED
}

.user-search-feedback.popup-block .buttont--submit {
    text-align: center
}

.user-search-feedback.popup-block ._error input {
    border: 1px solid red
}

.count__row,
.map-panel__city-group,
.map-panel__result-list-item,
.map-panel__tabs,
.offices-list .map-panel__result,
.result-item,
.search--mapFilter.search-hidden .header-search__side-box,
.services__item {
    border-bottom: 1px solid #e8eced
}

.popup-block.block-wd-search {
    max-width: 640px;
    padding-bottom: 44px
}

.result-list__feedbak {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #E5F4F6;
    padding: 24px
}

@media only screen and (max-width:767px) {
    .result-list__feedbak {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 16px
    }
}

@media only screen and (max-width:924px) {
    .result-list__feedbak {
        display: block
    }

    .result-list__feedbak .star-block {
        margin-top: 10px
    }
}

@media only screen and (max-width:480px) {
    .result-list__feedbak .star-block {
        width: 100%
    }
}

.result-list__feedbak .star-block .tip--stars {
    position: absolute;
    top: 50%;
    left: 111%;
    margin-top: -15px;
    height: 30px;
    width: 150px;
    text-align: center;
    color: #0097B3;
    background: #fff;
    border-radius: 5px;
    display: none
}

@media only screen and (max-width:924px) {
    .result-list__feedbak .star-block .tip--stars {
        left: 170px
    }
}

@media only screen and (max-width:480px) {
    .result-list__feedbak .star-block .tip--stars {
        position: relative;
        width: 100%;
        margin-top: 20px;
        left: 0
    }
}

.result-list__feedbak .star-block .tip--stars.open {
    display: block
}

.result-list__feedbak .star-block .tip--stars:before {
    content: "◄";
    position: absolute;
    left: -13px;
    display: block;
    top: 3px;
    width: 10px;
    height: 10px;
    color: #fff
}

@media only screen and (max-width:480px) {
    .result-list__feedbak .star-block .tip--stars:before {
        content: "▲";
        left: 50%;
        top: -17px;
        margin-left: -5px
    }
}

.result-list__feedbak .star-rating {
    margin-left: 227px
}

@media only screen and (max-width:1279px) {
    .result-list__feedbak .star-rating {
        margin-left: 100px
    }
}

@media only screen and (max-width:924px) {
    .result-list__feedbak .star-rating {
        margin-left: 0
    }
}

@media only screen and (max-width:480px) {
    .result-list__feedbak .star-rating {
        margin-left: 0;
        width: 100%;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.result-list__feedbak .star-rating .star-rating__label {
    width: 24px;
    height: 24px;
    margin: 0 3px
}

@media only screen and (max-width:480px) {
    .result-list__feedbak .star-rating .star-rating__label {
        margin: 0
    }
}

.result-list__feedbak .star-rating .star-rating__label .star-rating__icon {
    color: #AEB1B3
}

.result-list__feedbak h2 {
    font-size: 20px;
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .result-list__feedbak h2 {
        margin-bottom: 20px
    }
}

.result-items--complex .result-item__title {
    word-break: break-all
}

.result-item {
    display: block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 24px 28px 24px 24px
}

.result-item.result-item--short {
    width: calc(100% + 1px);
    border-right: 1px solid #e8eced
}

.result-item:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.result-item--bordered {
    border: 1px solid #e8eced
}

.result-item__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.result-item__col--lg {
    width: calc(100% - 200px);
    padding-right: 25px
}

.result-item__col--sm {
    width: 200px;
    text-align: center
}

.result-item__header {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 20px;
    color: #9da2a5
}

.result-item__number {
    margin-right: 20px
}

.result-item__title {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
    color: #12282f;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.result-item__title:hover {
    color: #0097b3
}

.result-item--short .result-item__text {
    margin-bottom: 0
}

.content .analysis-result-block .result-item__text,
.result-item__text {
    margin: 12px 0;
    line-height: 24px;
    color: #13353f
}

p.result-item__text {
    margin: 12px 0
}

@media screen and (max-width:1023px) {
    p.result-item__text {
        margin: 8px 0
    }
}

.result-item__basket {
    min-width: 200px;
    height: 50px
}

.result-item__price {
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #1797b1;
    white-space: nowrap
}

.btn-sign-skeleton {
    border-color: #a2b0b4;
    cursor: default;
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    animation: skeleton-loading 3s infinite
}

.btn-sign-skeleton * {
    opacity: 0
}

.btn-icon-circle-skeleton {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    cursor: default;
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite
}

@-webkit-keyframes skeleton-loading {
    0% {
        background-position: -200% 0
    }

    100% {
        background-position: 200% 0
    }
}

@keyframes skeleton-loading {
    0% {
        background-position: -200% 0
    }

    100% {
        background-position: 200% 0
    }
}

.analysis-result-block .btn-sign {
    display: none
}

.analysis-result-block .btn-sign-visivle {
    display: inline-block
}

.result__banner img {
    width: 100%;
    height: auto;
    max-width: 100%
}

.result-item__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.result-item__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 55px;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    color: #0097b3;
    cursor: default
}

.result-item__tag:last-child {
    margin-right: 0
}

.result-item__tag[href="javascript:void(0);"] {
    cursor: default
}

.result-item__tag .icon {
    width: 25px;
    height: 20px
}

.result-item__tag span {
    padding-left: 10px
}

.link-name:hover {
    color: #F79440
}

.link-name:hover svg circle,
.link-name:hover svg path,
.link-name:hover svg polyline,
.link-name:hover svg rect {
    stroke: #0097b3
}

.link-name-digital_expert:hover svg circle,
.link-name-digital_expert:hover svg path,
.link-name-digital_expert:hover svg polyline,
.link-name-digital_expert:hover svg rect,
.link-name:hover svg #Rectangle-70 {
    stroke: none;
    fill: #0097b3
}

@media only screen and (max-width:767px) {

    .result-item__row,
    .result-item__tags,
    .result__filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .result__filter {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .result-item {
        padding: 28px 24px
    }

    .result-item__row {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .result-item__tags {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .result-item__col--lg {
        width: 100%;
        padding-right: 0
    }

    .result-item__col--sm {
        width: 100%;
        margin-top: 30px
    }

    .result-item__price {
        display: block
    }

    .result-item__tag {
        margin-right: 0;
        margin-bottom: 16px
    }

    .result-item__tag:last-of-type {
        margin-bottom: 0
    }

    .result-item__header {
        margin-bottom: 8px
    }
}

.popup-block .popup-search-result__success .search-success-icon {
    padding-right: 0
}

.popup-block .popup-search-result__success .h2,
.popup__form {
    padding-right: 45px
}

.result-item__text-no-margin {
    margin-bottom: 0
}

.result-item__tags-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.result-item__tags-wrap .result-item__tag {
    margin-top: 16px
}

@media only screen and (max-width:767px) {
    .popup-block .popup-search-result__success .h2 {
        padding-right: 24px
    }

    .result-item__text-no-margin {
        margin-bottom: 16px
    }

    .result-item__tags-wrap .result-item__tag {
        margin-top: auto
    }
}

.result-item.skeleton {
    background: #f9f9f9
}

.result-item.skeleton:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #f9f9f9
}

.result-item.skeleton .btn-cart-analys-library,
.result-item.skeleton .result-item__price,
.result-item.skeleton .result-item__text>div,
.result-item.skeleton .result-item__title {
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite
}

.article--mb22.skeleton {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.analisys-in-article .result-item.skeleton {
    min-height: 233px;
    padding: 24px 28px 24px 24px
}

.analisys-in-article .result-item.skeleton .result-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 12px;
    gap: 20px;
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%) 0 0/200% 100%;
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%) 0 0/200% 100%;
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%) 0 0/200% 100%;
    -webkit-animation: 3s ease 0s infinite normal none running skeleton-loading;
    animation: 3s ease 0s infinite normal none running skeleton-loading;
    color: #f0f0f0
}

@media (max-width:767px) {
    .analisys-in-article .result-item.skeleton .result-item__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }
}

.analisys-in-article .result-item.skeleton .result-item__header .result-item__article,
.analisys-in-article .result-item.skeleton .result-item__header .result-item__section {
    opacity: .1
}

.analisys-in-article .result-item.skeleton .result-item__title {
    width: 100%;
    margin-bottom: 0
}

.analisys-in-article .result-item.skeleton .result-item__title>div {
    opacity: .1;
    color: #f0f0f0
}

.analisys-in-article .result-item.skeleton .result-item__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%
}

.analisys-in-article .result-item.skeleton .result-item__text>div {
    width: 100%;
    opacity: .1;
    color: #f0f0f0
}

@media only screen and (max-width:767px) {
    .analisys-in-article .result-item.skeleton {
        min-height: 336px
    }

    .analisys-in-article .result-item.skeleton .result-item__col--sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.analisys-in-article .result-item.skeleton .result-item__price {
    width: 154px;
    height: 32px;
    margin-bottom: 20px
}

.analisys-in-article .result-item.skeleton .btn-cart-analys-library {
    display: inline-block;
    width: 154px;
    height: 45px
}

.radiology-in-article .result-item.skeleton {
    min-height: 214px
}

.radiology-in-article .result-item.skeleton .result-item__title {
    width: 100%;
    margin-bottom: 0
}

.radiology-in-article .result-item.skeleton .result-item__title>div {
    opacity: .1;
    color: #f0f0f0
}

.radiology-in-article .result-item.skeleton .result-item__text {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%
}

.radiology-in-article .result-item.skeleton .result-item__text>div {
    width: 100%;
    opacity: .1;
    color: #f0f0f0
}

@media only screen and (max-width:767px) {
    .radiology-in-article .result-item.skeleton {
        min-height: 336px
    }

    .radiology-in-article .result-item.skeleton .result-item__col--sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.radiology-in-article .result-item.skeleton .result-item__price {
    width: 173px;
    height: 32px;
    margin-bottom: 20px
}

.radiology-in-article .result-item.skeleton .btn-cart-analys-library {
    display: inline-block;
    width: 173px;
    height: 45px
}

.services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #e8eced;
    border-left: 1px solid #e8eced
}

.content__inner .services {
    border-left: none
}

.content__inner .services__item {
    width: 25%
}

.services__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
    min-height: 266px;
    border-right: 1px solid #e8eced;
    padding: 24px 24px 34px
}

.services__item.services__item--double {
    width: 40%
}

.services__item:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.services__item .ink {
    background-color: #0097b3;
    opacity: .5
}

.services__item .ink.animate {
    -webkit-animation: ripple-effect .4s linear;
    animation: ripple-effect .4s linear
}

.services__item--inner {
    position: relative;
    width: 100%
}

.services__title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
    color: #12282f;
    font-weight: 600
}

.services__link,
.services__text {
    font-size: 14px;
    color: #0097b3;
    line-height: 20px
}

@media only screen and (max-width:480px) {
    .services__title {
        max-width: calc(100% - 90px)
    }

    .services__img {
        top: -17px
    }
}

.services__text {
    display: block;
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-right: 90px
}

.count-offices,
.services-ask .radio {
    display: -webkit-box;
    display: -ms-flexbox
}

.services__link {
    position: absolute;
    left: 0;
    bottom: 10px;
    font-weight: 700;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.services__img {
    position: absolute;
    right: -14px;
    bottom: -17px;
    max-width: 111px;
    max-height: 111px
}

.services__link:hover {
    color: #ff6a13
}

.services-ask .radio {
    display: flex;
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 20px;
    color: #12282f
}

.services-ask .radio label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.services-ask .radio .radio__text {
    padding-left: 10px;
    padding-right: 24px
}

.services-ask__btn-wrap {
    position: absolute;
    bottom: 0;
    left: 0
}

@media only screen and (max-width:1279px) {
    .services__img {
        max-width: 90px;
        max-height: 90px
    }

    .services__text {
        padding-right: 0;
        padding-bottom: 70px
    }
}

@media only screen and (max-width:1200px) {
    .services__item {
        width: 25%;
        min-height: 245px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .services__item.services__item--double {
        width: 50%
    }
}

@media only screen and (max-width:1100px) {
    .content__inner .services__item {
        width: 50%
    }

    .services__text {
        padding-right: 50px
    }
}

@media only screen and (max-width:768px) {
    .services__img {
        max-width: 111px;
        max-height: 111px
    }

    .services__item,
    .services__item.services__item--double {
        width: 50%
    }

    .services__item.services__item--double .services-ask {
        position: relative;
        width: 100%
    }

    .services__item.services__item--double .services-ask .services__text {
        padding-bottom: 60px;
        padding-right: 60px
    }
}

.services-bottom {
    display: none
}

@media only screen and (max-width:480px) {

    .content__inner .services__item,
    .services__item {
        width: 100%;
        border-bottom: 1px solid #e8eced
    }

    .services {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-left: none
    }

    .services__text {
        padding-right: 90px;
        visibility: hidden
    }

    .services__item {
        height: auto;
        min-height: auto;
        border-right: none
    }

    .services__item.services__item--double {
        width: 100%
    }

    .services__text.services__text-digitday {
        visibility: visible;
        width: 93%
    }

    .services-bottom {
        display: block;
        padding: 24px
    }

    .doctors-content .services .services__item.services__item--double .services-ask .services__text {
        visibility: visible
    }
}

.services-bottom .btn {
    width: 100%;
    text-align: center
}

div.service-home-about h2 {
    font-size: 24px
}

.count-offices {
    position: relative;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e8eced
}

.count__img,
.count__row {
    display: -webkit-box;
    display: -ms-flexbox
}

.count__side-block {
    width: 20%
}

.count__content {
    width: 100%
}

.count__content .count__inner {
    padding-left: 0
}

.count__inner {
    padding-top: 24px;
    padding-bottom: 0
}

.count__img {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.count__img img {
    width: 75px;
    height: 75px;
    fill: #0097b3
}

.count__row {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 14px 24px
}

.count__item,
.count__text {
    display: -webkit-box;
    display: -ms-flexbox
}

@media only screen and (max-width:1023px) {
    .count__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 24px
    }
}

.count__text {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    padding-right: 0;
    padding-left: 24px;
    color: #13353f;
    text-align: justify
}

.count__text p:last-of-type {
    margin-bottom: 0
}

.count__text strong {
    display: block;
    margin-bottom: 24px
}

.count__text-inner {
    max-width: 814px;
    padding-top: 24px;
    padding-bottom: 24px
}

.count__item {
    display: flex;
    color: #0097b3
}

@media only screen and (max-width:1023px) {
    .count__text {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 24px
    }

    .count__text-inner {
        max-width: 100%
    }

    .count__item {
        margin-top: 10px;
        margin-bottom: 10px;
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .count__item {
        width: 100%
    }
}

.count__item p {
    font-size: 12px
}

.count__item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.count__number {
    padding-right: 12px;
    font-size: 48px;
    line-height: 1
}

.count__label {
    font-size: 16px;
    line-height: 20px
}

.count__logo .icon {
    width: 115px;
    height: 21px;
    fill: #0097b3
}

@media only screen and (max-width:1280px) {
    .count__side-block {
        width: 250px
    }
}

@media only screen and (max-width:1023px) {
    .count__item-row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 35px
    }

    .count__content {
        width: 100%;
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .count-offices,
    .count__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .count-offices {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .count__side-block {
        width: 100%;
        padding-top: 45px;
        padding-bottom: 35px
    }

    .count-offices__bg {
        width: calc(100% + 48px);
        margin-left: -24px;
        margin-right: -24px
    }

    .count__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (max-width:767px) {
    .count__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .count__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .count__item-row {
        padding-bottom: 0
    }

    .count__img {
        margin-right: 20px;
        margin-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .count__number {
        font-size: 40px
    }

    .count__label {
        font-size: 15px;
        line-height: 18px
    }

    .count__img {
        margin-bottom: 12px
    }
}

.count__notransform {
    text-transform: none
}

.invitro_header {
    padding: 0 35px 10px 52px;
    font-style: normal;
    font-weight: 400;
    width: 1440px;
    max-width: 1440px;
    margin: 0 auto
}

@media (max-width:1440px) {
    .invitro_header {
        width: 100%
    }
}

.invitro_header-container .header-menu__content {
    padding-top: 0;
    max-width: 1440px;
    margin: 0 auto
}

.invitro_header-warning_top {
    min-width: 0
}

.invitro_header-item_tooltip {
    display: none
}

.invitro_header-item_link {
    cursor: default
}

.invitro_header-bottom,
.invitro_header-bottom_left,
.invitro_header-bottom_right,
.invitro_header-middle,
.invitro_header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 400px
}

.invitro_header-fixed,
.invitro_header-search_mobile,
.invitro_header-top {
    display: none
}

.invitro_header .header-menu {
    height: calc(100% - 165px)
}

.invitro_header .header-menu.invitro_header-menu_bx {
    top: 204px;
    height: calc(100% - 204px)
}

.invitro_header .header-menu.header-menu--active {
    background-color: rgba(19, 53, 63, .4)
}

.invitro_header .header-menu__wrapper {
    padding: 24px 48px 33px
}

.invitro_header .header-menu__link {
    font-weight: 600;
    font-size: 14px;
    line-height: 160%
}

.invitro_header .header-menu__col:first-child {
    padding-left: 0
}

.invitro_header .header-menu__col:last-child {
    padding-right: 0
}

.invitro_header .nav-scroller-nav {
    overflow-x: visible;
    overflow-y: visible
}

.invitro_header-middle {
    padding-top: 20px
}

@media (min-width:1192px) {
    .invitro_header-middle {
        height: 70px
    }
}

.invitro_header-middle .row.row--start {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    white-space: nowrap
}

.invitro_header-bottom {
    margin-top: 10px;
    margin-left: -7px
}

.invitro_header .header-logo {
    width: 138px;
    height: 25px;
    display: block
}

.invitro_header .header-phone__disrcipt {
    position: absolute;
    left: 0;
    bottom: -9px;
    color: #aeb1b3;
    font-size: 9px;
    line-height: 12px;
    width: 100%
}

.invitro_header .city__change {
    top: 40px
}

.invitro_header .header-monitoring {
    width: 74px;
    height: 40px;
    margin-left: 16px
}

.invitro_header .header-monitoring img {
    width: 100%;
    height: 100%;
    max-width: 74px;
    max-height: 38.36px;
    margin-top: 0
}

@media (max-width:1191px) {
    .invitro_header .header-monitoring {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width:1023px) {
    .invitro_header .header-monitoring {
        margin-left: 10px;
        margin-right: 0;
        width: 42px;
        height: 22px
    }
}

.invitro_header .city__label {
    height: auto;
    padding: 0 10px;
    max-width: 310px
}

.invitro_header .city__label .city__name {
    font-size: 16px;
    line-height: 160%;
    color: #13353F;
    padding-right: 8px;
    padding-left: 0;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    max-width: 310px
}

.invitro_header .city.city--open .city_arrow {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.invitro_header-search {
    width: 100%;
    max-width: 100%
}

.invitro_header .form-header-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.invitro_header .form-header-search button {
    width: 52px;
    height: 40px;
    background: #0097B3;
    border-radius: 0 24px 24px 0;
    position: relative
}

.invitro_header .form-header-search button::after {
    content: url(search.svg);
    position: absolute;
    top: 12px;
    left: 15px
}

.invitro_header .form-header-search button:hover {
    background: #21b4d0
}

.invitro_header .form-header-search_input {
    width: calc(100% - 52px);
    height: 40px;
    border: 2px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top-left-radius: 85px;
    border-bottom-left-radius: 85px;
    padding: 0 25px;
    border-right: 0;
    font-size: 16px
}

.invitro_header .form-header-search_input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #8D9CA2
}

.invitro_header .form-header-search_input::-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 15.73px;
    color: #8D9CA2
}

.invitro_header .form-header-search_input::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 15.73px;
    color: #8D9CA2
}

.invitro_header .form-header-search_back {
    display: none
}

.invitro_header .search-dropdown {
    background: #FFF;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    border-radius: 10px;
    height: auto;
    max-height: 355px;
    top: 50px
}

.invitro_header .search-dropdown .side-bar--search-dropdown {
    border: 0
}

.invitro_header .search-dropdown .side-bar__list {
    padding: 7px 15px
}

.invitro_header .search-dropdown .side-bar__list .side-bar__items {
    border-bottom: 0
}

.invitro_header .search-dropdown .side-bar__list .result-item {
    padding: 7px 0;
    border: 0;
    font-size: 13px;
    line-height: 21px;
    background: #FFF
}

.invitro_header .search-dropdown .side-bar__list .result-item.active .result-item__header,
.invitro_header .search-dropdown .side-bar__list .result-item:hover .result-item__header {
    color: #0097B3
}

.invitro_header .search-dropdown .side-bar__list .result-item__header {
    margin-bottom: 0;
    color: #13353F;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.invitro_header span.blankForHeaderphone,
.invitro_header-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 40px;
    margin-right: 43px;
    position: relative;
    white-space: nowrap
}

@media (max-width:1439px) {

    .invitro_header span.blankForHeaderphone,
    .invitro_header-phone {
        min-width: 133px
    }
}

@media (max-width:1191px) {

    .invitro_header span.blankForHeaderphone,
    .invitro_header-phone {
        min-width: 315px
    }
}

@media (max-width:1023px) {

    .invitro_header span.blankForHeaderphone,
    .invitro_header-phone {
        min-width: 260px
    }
}

.invitro_header span.blankForHeaderphone .invitro_header-phone-line .phone_svg_block,
.invitro_header-phone .invitro_header-phone-line .phone_svg_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    position: absolute;
    right: -13px;
    height: 100%;
    z-index: 5
}

.invitro_header span.blankForHeaderphone-line,
.invitro_header-phone-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1191px) {

    .invitro_header span.blankForHeaderphone-line-one-number,
    .invitro_header-phone-line-one-number {
        right: -170px
    }
}

@media (max-width:1023px) {

    .invitro_header span.blankForHeaderphone-line-one-number,
    .invitro_header-phone-line-one-number {
        right: -150px
    }
}

@media (max-width:599px) {

    .invitro_header span.blankForHeaderphone,
    .invitro_header-phone {
        min-width: 108px
    }

    .invitro_header span.blankForHeaderphone-line-one-number,
    .invitro_header-phone-line-one-number {
        right: 0
    }
}

.invitro_header span.blankForHeaderphone.invitro_header-phone_show svg,
.invitro_header-phone.invitro_header-phone_show svg {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.invitro_header span.blankForHeaderphone.invitro_header-phone_show div:nth-child(2),
.invitro_header-phone.invitro_header-phone_show div:nth-child(2) {
    display: block;
    position: absolute;
    background: #FFF;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    border-radius: 10px;
    padding: 14px 15px;
    width: 180px;
    top: 25px;
    left: -15px;
    z-index: 1
}

.invitro_header span.blankForHeaderphone.invitro_header-phone_show div:nth-child(2) .header-phone__disrcipt,
.invitro_header-phone.invitro_header-phone_show div:nth-child(2) .header-phone__disrcipt {
    position: relative;
    top: 0;
    left: 0
}

.invitro_header span.blankForHeaderphone__link,
.invitro_header-phone__link {
    font-size: 16px;
    line-height: 160%;
    color: #0097B3
}

.invitro_header span.blankForHeaderphone>div,
.invitro_header-phone>div {
    position: relative
}

.invitro_header span.blankForHeaderphone .invitro_header-phone-line+div,
.invitro_header-phone .invitro_header-phone-line+div {
    margin-left: 35px
}

.invitro_header span.blankForHeaderphone .invitro_header-phone-line+div>span,
.invitro_header-phone .invitro_header-phone-line+div>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.invitro_header span.blankForHeaderphone .phone_arrow,
.invitro_header-phone .phone_arrow {
    display: none
}

.invitro_header span.blankForHeaderphone svg,
.invitro_header-phone svg {
    display: inline-block;
    cursor: pointer
}

.invitro_header span.blankForHeaderphone div,
.invitro_header-phone div {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.invitro_header span.blankForHeaderphone div:nth-child(2n),
.invitro_header-phone div:nth-child(2n) {
    margin-left: 0
}

.invitro_header span.blankForHeaderphone div:nth-child(2),
.invitro_header-phone div:nth-child(2) {
    display: none
}

.invitro_header span.blankForHeaderphone {
    margin: 0 20px
}

.invitro_header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.invitro_header-menu_burger-mobile {
    display: none
}

.invitro_header-menu .invitro-header-cart {
    margin-right: 17px
}

.invitro_header-menu .invitro-header-cart__icon {
    position: relative;
    z-index: 98
}

.invitro_header-menu .invitro-header-cart__icon:hover path {
    fill: #0097B3
}

.invitro_header-menu .invitro-header-cart__icon:hover .invitro_header-menu__tooltip {
    display: block
}

.invitro_header-menu .invitro-header-cart__count {
    position: absolute;
    top: -4px;
    background: #FF6A13;
    font-weight: 700;
    font-size: 10px;
    line-height: 160%;
    color: #FFF;
    border-radius: 50px;
    right: -6px;
    width: 16px;
    height: 16px
}

.invitro_header-menu .invitro-header-cart_full span {
    color: #FF6A13
}

.invitro_header-menu__tooltip {
    font-size: 13px;
    line-height: 21px;
    position: absolute;
    width: 118px;
    background: #FFF;
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    padding: 13px;
    right: -48px;
    margin-top: 8px;
    display: none;
    text-align: center;
    z-index: 1000
}

.invitro_header-menu__tooltip div:hover,
.invitro_header-menu__tooltip.invitro_header-menu__tooltip-lk div:hover {
    background: #F6F6F6;
    border-radius: 5px
}

.invitro_header-menu__tooltip div a {
    font-weight: 600;
    color: #00A9BF
}

.invitro_header-menu__tooltip div a:hover {
    color: #F79440
}

.invitro_header-menu__tooltip.invitro_header-menu__tooltip-lk {
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    border-radius: 5px;
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    padding: 8px;
    text-align: left
}

.invitro_header-menu__tooltip.invitro_header-menu__tooltip-lk a {
    width: 100%;
    height: 100%
}

.invitro_header-menu__tooltip.invitro_header-menu__tooltip-lk div {
    padding: 9px 17px
}

.invitro_header-menu__tooltip.invitro_header-menu__tooltip-lk div:last-child a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.invitro_header-menu__tooltip::after {
    content: "";
    border: 9px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -16px;
    left: calc(50% - 8px)
}

.invitro_header-menu .login__btn {
    padding: 0 17px;
    overflow: unset;
    position: relative;
    cursor: pointer
}

.invitro_header-menu .login__btn .invitro_header-lk_tooltip {
    width: 200px;
    height: 94px;
    background: #FFF;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    border-radius: 5px;
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    right: 0;
    padding: 8px;
    display: none
}

.invitro_header-menu_burger .invitro_header-menu__btn .header-menu__btn-inner_show,
.invitro_header-menu_login:hover .invitro_header-menu__tooltip {
    display: block
}

.invitro_header-menu .login__btn:hover path:first-of-type {
    fill: #0097B3
}

.events-filter__card-link:hover svg path,
.invitro_header-menu_burger .invitro_header-menu__btn:hover path {
    fill: #FFF
}

.invitro_header-menu_login {
    position: relative
}

.invitro_header-menu_login .invitro_header-menu__tooltip {
    width: 165px;
    right: -55px
}

.invitro_header-menu_burger {
    min-width: 50px
}

.invitro_header-menu_burger .invitro_header-menu__btn {
    width: 50px;
    height: 50px;
    background: #F6F6F6;
    border-radius: 50px
}

.invitro_header-menu_burger .invitro_header-menu__btn.header-menu__btn--open,
.invitro_header-menu_burger .invitro_header-menu__btn:hover {
    background: #0097B3
}

.invitro_header-menu_burger .invitro_header-menu__btn .header-menu__btn-inner {
    margin-left: 14px
}

.invitro_header-menu_burger .invitro_header-menu__btn .header-menu__btn-inner_close,
.invitro_header-menu_burger .invitro_header-menu__btn.header-menu__btn--open .header-menu__btn-inner_show {
    display: none
}

.invitro_header-menu_burger .invitro_header-menu__btn.header-menu__btn--open.scroll {
    background: #0097B4
}

.invitro_header-menu_burger .invitro_header-menu__btn.header-menu__btn--open .header-menu__btn-inner_close {
    display: block
}

.invitro_header-menu_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    line-height: 21px
}

.invitro_header-menu_main-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 14px;
    padding: 16.5px 0;
    position: relative
}

.invitro_header-menu_main-item span {
    display: inline-block
}

.invitro_header-menu_main-item a {
    color: #13353F
}

.invitro_header-menu_main-item .invitro_header-menu_main-item__sub .invitro_header-menu_main-item_container svg,
.invitro_header-menu_main-item.invitro_header-menu_main-item__more,
.invitro_header-menu_main-item.invitro_header-menu_main-item__sub .invitro_header-menu_main-item_container svg {
    display: none
}

.invitro_header-menu_main-item:hover a {
    color: #0097B3
}

.invitro_header-menu_main-item:hover a path,
.invitro_header-menu_main-item:hover a svg {
    stroke: #0097B3
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items {
    display: block
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items br:last-of-type,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items br:last-of-type {
    display: none
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container .invitro_header-item_link,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container .invitro_header-item_link {
    position: relative
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container .invitro_header-item_link .invitro_header-item_tooltip,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container .invitro_header-item_link .invitro_header-item_tooltip {
    display: none;
    position: absolute;
    z-index: 0;
    top: 7px;
    width: 64px;
    height: 24px;
    padding-left: 20px;
    padding-right: 20px
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__more-items,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__sub-items,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__more-items,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__sub-items {
    visibility: hidden;
    position: absolute;
    top: -8px;
    margin-top: 0
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__more-items:before,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__sub-items:before,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__more-items:before,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container .invitro_header-menu_main-item__sub-items:before {
    content: none
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container:hover .invitro_header-menu_main-item__more-items,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container:hover .invitro_header-menu_main-item__sub-items,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container:hover .invitro_header-menu_main-item__more-items,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container:hover .invitro_header-menu_main-item__sub-items {
    visibility: visible
}

.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__more-items .invitro_header-menu_main-item_container:hover .invitro_header-item_link .invitro_header-item_tooltip,
.invitro_header-menu_main-item:hover .invitro_header-menu_main-item__sub-items .invitro_header-menu_main-item_container:hover .invitro_header-item_link .invitro_header-item_tooltip {
    display: block
}

.invitro_header-menu_main-item__more,
.invitro_header-menu_main-item__sub {
    display: none;
    position: relative
}

.invitro_header-menu_main-item__more-items,
.invitro_header-menu_main-item__sub-items {
    position: absolute;
    background: #00A9BF;
    border-radius: 5px;
    font-size: 13px;
    line-height: 21px;
    margin-top: 16.5px;
    padding: 8px;
    z-index: 1000;
    display: none
}

.invitro_header-menu_main-item__more-items:not(#moreMenuItems),
.invitro_header-menu_main-item__sub-items:not(#moreMenuItems) {
    right: 0;
    -webkit-transform: translateX(calc(25% + 7px));
    -ms-transform: translateX(calc(25% + 7px));
    transform: translateX(calc(25% + 7px))
}

.invitro_header-menu_main-item__more-items.invitro_header-menu_main-item_open,
.invitro_header-menu_main-item__sub-items.invitro_header-menu_main-item_open {
    display: block
}

.invitro_header-menu_main-item__more-items:before,
.invitro_header-menu_main-item__sub-items:before {
    content: "";
    position: absolute;
    border: 9px solid transparent;
    left: calc(50% - 9px);
    border-bottom: 9px solid #00A9BF;
    bottom: 100%
}

.invitro_header-menu_main-item__more-items a,
.invitro_header-menu_main-item__sub-items a {
    color: #FFF !important;
    padding: 9px 20px 9px 17px;
    border-radius: 5px;
    width: 100%;
    z-index: 100000;
    position: relative;
    display: block
}

.invitro_header-menu_main-item__more-items a:first-of-type,
.invitro_header-menu_main-item__sub-items a:first-of-type {
    margin-top: 0
}

.invitro_header-menu_main-item__more-items a:hover,
.invitro_header-menu_main-item__sub-items a:hover {
    background: #0097B3
}

.invitro_header .header-menu__link.header-menu__link--title {
    font-size: 16px;
    line-height: 160%;
    color: #0097B3;
    font-weight: 700
}

.invitro_header .header-menu__link.header-menu__link--title svg {
    display: none
}

.invitro_header-target_audience {
    border: 2px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 7px 16px;
    font-size: 14px;
    line-height: 160%;
    color: #0097B3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.invitro_header-target_audience:hover {
    cursor: pointer
}

.invitro_header-target_audience img {
    margin-right: 7px
}

.invitro_header-target_audience-popup.popup-block {
    max-width: 512px;
    margin: 0;
    height: 100%;
    min-height: 100vh;
    padding: 96px 31px 96px 48px
}

.doctor-list-item__column.column-first-price .doctor-list-item__subtitle,
.invitro_header-target_audience-item img {
    margin-right: 20px
}

.invitro_header-target_audience-popup.popup-block .close {
    position: absolute;
    top: 37px;
    right: 37px;
    background: #FFF
}

.invitro_header-target_audience-item {
    padding: 23px 33px;
    font-size: 16px;
    line-height: 160%;
    color: #0097B3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.invitro_header-target_audience-item:hover {
    background: #F6F6F6
}

.invitro_header-target_audience-item.active {
    background: #0097B3;
    color: #FFF;
    cursor: default;
    pointer-events: none
}

.invitro_header-target_audience-item.active img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.invitro_header .attention--header.open .attention--header--list {
    right: -127px;
    top: 150%
}

.invitro_header-get_result {
    border: 2px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    font-size: 14px;
    line-height: 160%;
    color: #0097B3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 17px 7px 19px;
    background: #FFF;
    margin-right: 17px
}

.invitro_header-get_result .icon {
    margin-right: 8px;
    width: 18px;
    height: 19px;
    fill: #0097B3
}

.invitro_header-get_result__tooltip {
    display: none
}

.invitro_header-get_result__tooltip:before {
    content: "";
    position: absolute;
    border: 9px solid transparent;
    left: calc(50% - 9px);
    border-bottom: 9px solid #00A9BF;
    bottom: 100%
}

/* .invitro_header .attention--header--button {
    padding: 0 17px
} */

.invitro_header .attention--header--button svg {
    fill: #13353F;
    width: 18px;
    height: 19px
}

.invitro_header .attention--header.hover .attention--header--button svg {
    fill: #0097B3
}

.invitro_header .attention--header .attention--header--button .img .to-read {
    top: -1px;
    right: 1px;
    border: 3px solid #FFF;
    width: 11px;
    height: 11px
}

.invitro_header .header-search {
    border: unset;
    height: 40px
}

.invitro_header-switch_bvi {
    padding: 0 17px;
    position: relative
}

.invitro_header-switch_bvi svg {
    fill: #13353F;
    width: 21px;
    height: 13px
}

.invitro_header-switch_bvi:hover svg,
.library_news-slider .side-nav__btn .icon {
    fill: #0097B3
}

.invitro_header-switch_bvi:hover .attention--header--tooltip {
    display: block
}

.invitro_header-switch_lang {
    padding-left: 17px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.invitro_header-switch_lang:hover {
    cursor: pointer
}

.invitro_header-switch_lang:hover .attention--header--tooltip {
    display: block;
    width: 118px;
    height: auto;
    padding: 13px 0
}

.invitro_header-switch_lang .invitro_header-switch_lang-more {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    width: 76px;
    position: absolute;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #FFF;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    border-radius: 5px;
    top: 26px;
    left: -2px;
    margin-top: 13px;
    z-index: 10001
}

.invitro_header-switch_lang .invitro_header-switch_lang-more a {
    padding: 0 15px
}

.invitro_header-switch_lang .invitro_header-switch_lang-more a:first-child {
    padding-top: 17px
}

.invitro_header-switch_lang .invitro_header-switch_lang-more a:last-child {
    padding-bottom: 17px
}

.invitro_header-switch_lang .invitro_header-switch_lang-more::after {
    content: "";
    border: 9px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -16px;
    left: calc(50% - 8px)
}

.invitro_header-switch_lang.invitro_header-switch_lang-show #lang_svg {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.invitro_header-switch_lang.invitro_header-switch_lang-show:hover .attention--header--tooltip {
    display: none
}

.invitro_header-switch_lang.invitro_header-switch_lang-show .invitro_header-switch_lang-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.invitro_header .attention--header--tooltip {
    width: 132px;
    border-radius: 10px;
    text-align: center;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    font-size: 13px;
    line-height: 21px;
    border: 1px solid #FFF;
    height: 48px;
    top: 26px;
    left: -40px;
    margin-top: 10px;
    z-index: 10000
}

@media (max-width:768px) {
    .invitro_header .attention--header--tooltip {
        left: -90px
    }
}

.invitro_header .attention--header--tooltip::before {
    content: none
}

.invitro_header .attention--header--tooltip::after {
    content: "";
    border: 9px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -17px;
    left: calc(50% - 8px)
}

@media (max-width:768px) {
    .invitro_header .attention--header--tooltip::after {
        left: 80%
    }
}

.invitro_header-hidden_desktop,
.invitro_header-top_phone {
    display: none
}

.invitro_header-hidden_tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1439px) {
    .invitro_header-target_audience-popup.popup-block {
        max-width: 424px
    }
}

@media (max-width:1280px) {
    .invitro_header .side-bar--search-dropdown {
        width: 100%
    }
}

@media (max-width:1279px) {
    .invitro_header-bottom {
        margin-right: 14px
    }

    .invitro_header-get_result {
        padding: 9px 18px
    }

    .invitro_header-get_result:hover {
        position: relative
    }

    .invitro_header-get_result:hover .invitro_header-get_result__tooltip {
        display: block;
        position: absolute;
        top: 56px;
        color: #FFF;
        background: #00A9BF;
        border-radius: 10px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 13px 14px;
        right: -53px;
        font-size: 13px;
        line-height: 21px;
        z-index: 10000
    }

    .invitro_header-get_result span {
        display: none
    }

    .invitro_header-get_result .icon {
        margin-right: 0
    }

    .invitro_header-bottom_right {
        min-width: 223px
    }
}

@media (max-width:1279px) and (max-width:1191px) {
    .invitro_header-get_result:hover .invitro_header-get_result__tooltip {
        right: 0
    }

    .invitro_header-get_result:hover .invitro_header-get_result__tooltip:before {
        left: calc(100% - 35px)
    }
}

.invitro_header-warning_middle {
    display: none
}

@media screen and (max-width:1191px) {
    .invitro_header {
        padding: 0
    }

    .invitro_header .header-menu {
        height: calc(100% - 230px)
    }

    .invitro_header .header-menu.invitro_header-menu_bx {
        top: 269px;
        height: calc(100% - 269px)
    }

    .invitro_header .header-menu__link {
        line-height: 140%
    }

    .invitro_header .attention--header.open .attention--header--list {
        right: -181px
    }

    .invitro_header-switch_bvi,
    .invitro_header-switch_lang {
        display: none
    }

    .invitro_header-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 6px 42px 16px 33px;
        border-bottom: 1px solid #E8ECED
    }

    .invitro_header-top_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .invitro_header-top .invitro_header-switch_lang,
    .invitro_header-top_bvi .invitro_header-switch_bvi {
        display: block
    }

    .invitro_header-top .invitro_header-switch_lang-more {
        left: -3px
    }

    .invitro_header-top_city .city__label {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .invitro_header-warning_middle {
        display: block;
        margin-left: 25px
    }

    .invitro_header-phone,
    .invitro_header-warning_bottom {
        display: none
    }

    .invitro_header-menu .invitro-header-cart {
        margin-left: 17px
    }

    .invitro_header-middle {
        padding: 22px 32px 0 33px
    }

    .invitro_header-bottom {
        padding: 0 32px 19px 33px;
        margin-right: 0
    }

    .invitro_header-bottom_right {
        min-width: 56px
    }

    .invitro_header .city__label {
        padding: 0;
        max-width: none
    }

    .invitro_header-get_result {
        margin-right: 0
    }

    .invitro_header-top_phone {
        display: block
    }

    .invitro_header-top_phone .invitro_header-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-left: 0;
        margin-right: 41px
    }

    .invitro_header-top_phone .invitro_header-phone svg {
        display: none
    }

    .invitro_header-top_phone .invitro_header-phone div {
        width: auto
    }

    .invitro_header-top_phone .invitro_header-phone div:nth-child(2n-1)::after {
        content: "";
        right: -21px
    }

    .invitro_header-top_phone .invitro_header-phone div:nth-child(2n) {
        margin-left: 35px
    }

    .invitro_header-top_phone .invitro_header-phone div:nth-child(2) {
        display: block
    }

    .invitro_header-top_phone .invitro_header-phone.invitro_header-phone_show svg {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1)
    }

    .invitro_header-top_phone .invitro_header-phone.invitro_header-phone_show div:nth-child(2) {
        position: unset;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: auto;
        padding: 0
    }

    .invitro_header-search {
        margin-left: 32px
    }

    .invitro_header .city__change {
        top: 35px;
        right: auto
    }

    .invitro_header .city__change::before {
        left: 25px
    }

    .invitro_header-target_audience-popup.popup-block {
        max-width: 360px;
        padding: 96px 24px 96px 32px
    }
}

.invitro_header-cart span {
    margin-top: -5px
}

@media (max-width:1023px) {

    .invitro_header-fixed_container .invitro_header-lk_tooltip a:hover path,
    .invitro_header-fixed_container .invitro_header-lk_tooltip a:hover svg,
    .invitro_header-fixed_container .invitro_header-lk_tooltip a:last-child path,
    .invitro_header-fixed_container .invitro_header-lk_tooltip a:last-child svg,
    .invitro_header-fixed_container .invitro_header-lk_tooltip div:last-child a:hover path {
        fill: #FFF
    }

    .invitro_header {
        font-size: 13px;
        line-height: 160%;
        border-bottom: 0 solid #E8ECED
    }

    .invitro_header-warning_top {
        min-width: 35px;
        min-height: 25px
    }

    .invitro_header-hidden_desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .invitro_header-hidden_tablet {
        display: none
    }

    .invitro_header-fixed {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        background: #00A9BF;
        height: 68px;
        width: 100%;
        z-index: 10000;
        font-weight: 600;
        font-size: 8px;
        line-height: 150%;
        padding: 0 10px
    }

    .invitro_header-fixed_cart,
    .invitro_header-fixed_cart_box,
    .invitro_header-fixed_container .invitro_header-lk {
        position: relative
    }

    .invitro_header-fixed_cart_box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 24px;
        max-height: 24px
    }

    .invitro_header-fixed_cart .invitro-header-cart__count.header-cart__count {
        height: 14px;
        width: 14px;
        right: -8px;
        top: -2px;
        background: #FF6A13;
        font-size: 8px;
        line-height: 165%;
        display: none
    }

    .invitro_header-fixed_item-lk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .invitro_header-fixed_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        height: 100%
    }

    .invitro_header-fixed_container span {
        width: 100%;
        text-align: center;
        color: #13353F;
        margin-top: 4px;
        font-size: 10px
    }

    .invitro_header-fixed_container div {
        height: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 200px;
        flex: 0 1 200px;
        text-align: center
    }

    .invitro_header-fixed_container .invitro_header-fixed_item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 10px
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip {
        position: absolute;
        top: -109px;
        width: 167px;
        height: 94px;
        background: #FFF;
        -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
        box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
        border-radius: 5px;
        font-weight: 600;
        font-size: 13px;
        line-height: 21px;
        right: 0;
        padding: 8px;
        display: none
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        color: #0097B3
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip a:hover {
        border-top: 0 solid #0097B3
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip div {
        width: 100%;
        height: auto;
        padding: 9px 17px
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip div:hover {
        background: #F6F6F6;
        border-radius: 5px;
        cursor: pointer
    }

    .invitro_header-fixed_container .popupBtn.invitro_header-fixed_btn,
    .invitro_header-fixed_container a.invitro_header-fixed_btn,
    .invitro_header-fixed_container a:active {
        background: #0097B3
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #FF6A13;
        z-index: 1000;
        position: relative
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip div:last-child a {
        color: #FF6A13;
        width: 100%
    }

    .invitro_header-fixed_container .invitro_header-lk_tooltip::before {
        content: url(../image/icons/header/white_tooltip.svg);
        position: absolute;
        right: 8px;
        bottom: -15px
    }

    .invitro_header .city__change::before,
    .invitro_header-get_result:hover:after,
    .invitro_header-get_result:hover:before,
    .invitro_header-top_phone .invitro_header-phone div:nth-child(2n-1)::after {
        content: none
    }

    .invitro_header-fixed_container .invitro_header-lk.invitro_header-login:hover {
        cursor: pointer
    }

    .invitro_header-fixed_container a span {
        font-size: 10px
    }

    .invitro_header-fixed_container .popupBtn,
    .invitro_header-fixed_container a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer
    }

    .invitro_header-fixed_container .popupBtn span,
    .invitro_header-fixed_container a span {
        width: 100%;
        text-align: center;
        color: #FFF;
        margin-top: 4px
    }

    .invitro_header-fixed_container a {
        height: 100%;
        -webkit-tap-highlight-color: transparent
    }

    .invitro_header-fixed_container a:focus,
    .invitro_header-fixed_container a:visited {
        outline: 0 !important
    }

    .invitro_header .header-menu__wrapper {
        padding: 24px 20px 0
    }

    .invitro_header .header-menu__link {
        font-weight: 400;
        font-size: 13px;
        line-height: 21px
    }

    .invitro_header .header-menu__link.header-menu__link--title {
        font-weight: 600;
        font-size: 15px;
        line-height: 24px
    }

    .invitro_header-top .invitro_header-switch_lang-more {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 53px;
        gap: 10px;
        top: 21px;
        left: 8px
    }

    .invitro_header-top .invitro_header-switch_lang-more a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 3px;
        padding: 0 10px
    }

    .invitro_header-top .invitro_header-switch_lang-more a span {
        line-height: 10px
    }

    .invitro_header-top .invitro_header-switch_lang-more a:first-child {
        padding-top: 10px
    }

    .invitro_header-top .invitro_header-switch_lang-more a:last-child {
        padding-bottom: 10px
    }

    .invitro_header-burger_show .header-menu {
        height: 0
    }

    .invitro_header-burger_show .header-menu.invitro_header-menu_bx {
        top: 130px;
        height: calc(100% - 130px)
    }

    .invitro_header-burger_show .invitro_header-menu_main-item__more,
    .invitro_header-burger_show .invitro_header-menu_main-item__sub,
    .invitro_header-search_container {
        display: none
    }

    .invitro_header-search_container.invitro_header-search_container-show,
    .invitro_header-top_phone {
        display: block
    }

    .invitro_header .city__label {
        width: auto
    }

    .invitro_header .city__label .city__name,
    .invitro_header .city__label-phone__link {
        font-size: 13px;
        line-height: 160%
    }

    .invitro_header-phone__link {
        width: auto;
        font-size: 13px
    }

    .invitro_header .header-phone__disrcipt {
        font-size: 7px
    }

    .invitro_header .attention--header--button {
        padding-right: 0
    }

    .invitro_header .attention--header.open .attention--header--list {
        right: 0
    }

    .invitro_header-top {
        min-width: 320px;
        padding: 8px 20px
    }

    .invitro_header-top_phone .invitro_header-phone {
        margin-right: 10px
    }

    .invitro_header-middle_city,
    .invitro_header-top_bvi {
        display: none
    }

    .invitro_header .row.row--start.row--center {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .invitro_header-menu {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .invitro_header-menu_burger-mobile {
        background: #FFF;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 20px 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .invitro_header-menu_burger-mobile .invitro_header-menu_main-item {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        padding: 7px 0
    }

    .invitro_header-menu_burger-mobile .invitro_header-target_audience {
        width: 100%;
        margin-right: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 24px
    }

    .invitro_header-menu_burger-mobile .nav-scroller-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -12px
    }

    .invitro_header-menu div {
        display: none
    }

    .invitro_header-menu div.invitro_header-menu_burger,
    .invitro_header-menu div.invitro_header-menu_burger div {
        display: block
    }

    .invitro_header-menu_burger .invitro_header-menu__btn {
        width: 19px;
        height: 19px;
        background: #FFF;
        border-radius: 0
    }

    .invitro_header-menu_burger .invitro_header-menu__btn .header-menu__btn-inner {
        margin-left: 0
    }

    .invitro_header-menu_burger .invitro_header-menu__btn:hover {
        background: #FFF
    }

    .invitro_header-menu_burger .invitro_header-menu__btn:hover path {
        fill: #0097B3
    }

    .invitro_header-menu_burger .invitro_header-menu__btn.header-menu__btn--open {
        background: #FFF
    }

    .invitro_header-menu_burger .invitro_header-menu__btn.header-menu__btn--open .header-menu__btn-inner_close path {
        fill: #0097B3
    }

    .invitro_header-middle {
        border-bottom: 1px solid #E8ECED;
        padding: 12px 21px 13px 20px
    }

    .invitro_header-bottom {
        display: none
    }

    .invitro_header .header-search {
        height: 22px
    }

    .invitro_header-search {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: -webkit-min-content;
        max-width: -moz-min-content;
        max-width: min-content;
        cursor: pointer
    }

    .invitro_header-search_mobile {
        display: block
    }

    .invitro_header-search_mobile svg {
        fill: #13353F;
        stroke: #13353F;
        width: 17px;
        height: 17px
    }

    .invitro_header-search .form-header-search button {
        display: none
    }

    .invitro_header-search .form-header-search_input {
        width: 100%;
        border: 0;
        height: 22px
    }

    .invitro_header-search .form-header-search_back {
        display: block;
        fill: #0097B3
    }

    .invitro_header-search .form-header-search_back svg {
        width: 20px;
        height: 22px
    }

    .invitro_header-search .search-dropdown {
        width: calc(100% + 20px);
        max-height: 357px
    }

    .invitro_header .header-logo {
        height: 17px;
        width: 92px
    }

    .invitro_header .city {
        position: static
    }

    .invitro_header .city__change {
        left: 0;
        top: 0;
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #E5F4F6;
        padding: 12px;
        border-radius: 0
    }

    .invitro_header .city__change .btn {
        padding: 0;
        width: 144px;
        text-align: center;
        line-height: 160%
    }

    .invitro_header .city__change a.btn {
        line-height: 260%
    }

    .invitro_header .city__small {
        max-width: 100%
    }

    .invitro_header-target_audience-popup.popup-block {
        max-width: 100%;
        padding: 96px 68px
    }

    .invitro_header-target_audience-popup.popup-block .close {
        top: 16px;
        right: 16px
    }

    .invitro_header-target_audience-popup.popup-block .close svg {
        width: 16px;
        height: 16px
    }
}

@media (max-width:599px) {
    .invitro_header .header-menu__wrapper {
        padding-top: 13px
    }

    .invitro_header .header-menu__link.header-menu__link--title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .invitro_header .header-menu__link.header-menu__link--title svg {
        display: block;
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1)
    }

    .invitro_header .header-menu__link.header-menu__link--title.open svg {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }

    .invitro_header .city {
        max-width: 127px
    }

    .invitro_header-top_phone .invitro_header-phone {
        max-width: 147px;
        margin-right: 0
    }

    .invitro_header-top_phone .invitro_header-phone svg {
        display: inline-block;
        cursor: pointer
    }

    .invitro_header-top_phone .invitro_header-phone div {
        width: 100%
    }

    .invitro_header-top_phone .invitro_header-phone div:nth-child(2n-1)::after {
        content: none
    }

    .invitro_header-top_phone .invitro_header-phone div:nth-child(2n) {
        margin-left: 0
    }

    .invitro_header-top_phone .invitro_header-phone div:nth-child(2) {
        display: none
    }

    .invitro_header-top_phone .invitro_header-phone.invitro_header-phone_show svg {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1)
    }

    .invitro_header-top_phone .invitro_header-phone.invitro_header-phone_show div:nth-child(2) {
        display: block;
        position: absolute;
        -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
        box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
        width: 145px;
        padding: 14px 15px;
        z-index: 10000
    }

    .invitro_header .search-dropdown {
        max-height: 189px
    }

    .invitro_header-middle {
        padding: 13px 15px 13px 12px;
        min-width: 320px
    }

    .invitro_header-top {
        padding: 8px 12px
    }

    .invitro_header-menu_burger-mobile {
        padding: 11px 12px
    }

    .invitro_header-menu_burger-mobile .invitro_header-target_audience {
        margin-top: 0
    }

    .invitro_header-menu_burger-mobile .nav-scroller-content {
        width: 100%;
        margin: 0 -12px
    }

    .invitro_header-target_audience-popup.popup-block {
        padding: 129px 12px
    }
}

.invitro_header-order_mobile {
    display: none;
    padding: 8px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    background: #FFF8EE
}

.invitro_footer-container,
.invitro_header-oreder_desktop {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

@media (max-width:1023px) {
    .invitro_header-order_mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.invitro_header-order_mobile a,
.invitro_header-order_mobile a:hover {
    color: #F2813F;
    font-size: 14px;
    font-style: normal;
    font-weight: 400
}

.invitro_header-order_mobile a::after {
    content: "";
    width: 8px;
    height: 8px;
    margin: 0 4px;
    border-top: 1px solid #F2813F;
    border-right: 1px solid #F2813F;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block
}

.invitro_header-oreder_desktop {
    border-radius: 20px;
    border: 2px solid #F2813F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 9px 17px;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    min-width: 180px
}

@media (max-width:1023px) {
    .invitro_header-oreder_desktop {
        display: none
    }
}

.invitro_header-oreder_desktop a,
.invitro_header-oreder_desktop a:hover {
    color: #F2813F;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap
}

@media (min-width:1023px) and (max-width:1191px) {
    .invitro_header-middle {
        gap: 20px
    }

    .invitro_header-search,
    .invitro_header-warning_middle {
        margin-left: 0
    }

    .invitro_header .header-monitoring {
        margin-right: 0
    }
}

@media (min-width:1191px) {
    .invitro_header-oreder_desktop {
        margin: 0 20px 0 10px
    }

    .invitro_header-phone {
        margin: 0 20px
    }
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .4 !important;
    background: #13353F !important
}

.skeleton-block__line {
    width: 100px;
    height: 20px;
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite
}

.skeleton-block__phone .skeleton-block__line {
    width: 140px
}

.skeleton-block__phone {
    margin: 0 5px
}

.skeleton-block__header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    background: #fff;
    padding: 0 20px
}

.skeleton-block__header-menu .skeleton-block__line {
    margin: 17px 0
}

.invitro_footer * {
    font-family: hauss;
    border: none
}

.invitro_footer svg {
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5px
}

.invitro_footer .header-monitoring,
.invitro_footer-feedback_link.mobile {
    display: none
}

.invitro_footer .header-logo {
    width: auto;
    height: 30px
}

.invitro_footer-container {
    border-top: 1px solid #E8ECED;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

@media (max-width:1023px) {
    .invitro_footer-container {
        padding: 0 0 68px
    }
}

.invitro_footer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.invitro_footer-wrapper.w-980 {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%
}

.invitro_footer-wrapper.copyright-block {
    width: 100%;
    padding: 36px 34px;
    background: #F2F6F7
}

@media (max-width:979px) {
    .invitro_footer-wrapper.copyright-block {
        padding: 36px 20px
    }
}

.invitro_footer-wrapper.copyright-block .ft-bottom {
    background: #F2F6F7;
    color: #5C7D88;
    padding-bottom: 0;
    padding-top: 36px
}

.invitro_footer-wrapper.copyright-block .ft-bottom__row {
    max-width: 1440px
}

.invitro_footer-wrapper.copyright-block .mobile-hide {
    color: #5C7D88 !important
}

.invitro_footer-wrapper.copyright-block .bordered {
    border: none
}

.invitro_footer-wrapper.copyright-block .ft-partners__nav {
    display: none
}

.invitro_footer-wrapper.copyright-block .ft-partners--wrap {
    margin: 0 auto;
    border-top: 0 solid #fff
}

.invitro_footer-wrapper.copyright-block .ft-partners--wrap .container {
    max-width: 100%
}

.invitro_footer-wrapper.copyright-block .ft-partners--wrap .container .ft-partners__block {
    width: 100%
}

@media (max-width:480px) {
    .invitro_header-fixed .invitro_header-fixed_cart .invitro-header-cart__count.header-cart__count {
        line-height: 4px
    }

    .invitro_footer-wrapper-wrapper .ft-partners--wrap {
        padding-top: 0
    }
}

.invitro_footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 20px
}

@media (max-width:979px) {
    .invitro_footer-menu {
        display: none
    }
}

.invitro_footer-menu .ft-sm-block__title {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #13353F
}

.invitro_footer-menu_access {
    max-width: 220px
}

.invitro_footer-menu_access .ft-lg-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.invitro_footer-menu_access .ft-lg-list__title {
    font-style: normal;
    font-size: 22px;
    line-height: 28px;
    color: #08C3DC;
    margin: 0
}

.invitro_footer-menu_main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px
}

.invitro_footer-menu_main .ft__col {
    width: 100%;
    max-width: 235px;
    padding: 0;
    border: 0 solid #FFF
}

.invitro_footer-menu_main .ft__col .ft-sm-block {
    padding: 0
}

.invitro_footer-menu_main .ft__col .ft-sm-block__title {
    font-family: hauss
}

.invitro_footer-menu_main .ft-sm-block__title.no-child {
    margin-bottom: 14px
}

.header-nav__list,
.header-top-nav,
.invitro_footer-contacts-block .ft-phone__group,
.search--map__title h2 {
    margin-bottom: 0
}

.invitro_footer .bvi-open {
    display: none
}

@media (min-width:980px) {
    .invitro_footer-logo {
        width: 340px
    }
}

@media (max-width:557px) {
    .invitro_footer-logo {
        width: auto
    }
}

.invitro_footer-logo.additional-phone {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    min-width: 180px;
    max-width: 320px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media (min-width:980px) {
    .invitro_footer-logo.additional-phone {
        width: 235px
    }
}

.invitro_footer-logo__link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 30px;
    line-height: 0
}

@media (max-width:979px) {
    .invitro_footer-logo__link {
        height: 37px
    }
}

.invitro_footer-logo__link img {
    height: 100%;
    width: 100%
}

.invitro_footer-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0
}

.invitro_footer-contacts-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 5px
}

@media (max-width:979px) {
    .invitro_footer-contacts-block {
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .invitro_footer-contacts-block * {
        line-height: 16px
    }

    .invitro_footer-contacts-block>:nth-child(4):has(.ft-mail__link) .ft-mail__link {
        font-size: 15px;
        font-weight: 400;
        margin-left: -38px;
        margin-top: 5px
    }

    .invitro_footer-contacts-block .ft-phone__group {
        font-size: 14px;
        line-height: 16px
    }
}

.invitro_footer-contacts-block .ft-phone * {
    margin: 0
}

.invitro_footer-contacts-block .ft-phone__disrcipt {
    line-height: 160%;
    font-weight: 400
}

.invitro_footer-contacts-block .ft-phone__link {
    color: #08C3DC;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px
}

@media (max-width:979px) {
    .invitro_footer-contacts-block .ft-phone__link {
        font-size: 14px;
        line-height: 16px
    }
}

.invitro_footer-contacts-block .ft-mail__link {
    color: #08C3DC;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px
}

.invitro_footer-contacts-block .ft-mail__link span:nth-child(1) {
    display: inline-block
}

.invitro_footer-contacts-block .ft-mail__link span:nth-child(2) {
    display: none
}

@media (max-width:979px) {
    .invitro_footer-contacts-block .ft-mail__link {
        font-size: 12px;
        line-height: 16px
    }

    .invitro_footer-contacts-block .ft-mail__link span:nth-child(1) {
        display: none
    }

    .invitro_footer-contacts-block .ft-mail__link span:nth-child(2) {
        display: inline-block
    }

    .invitro_footer-contacts-block-email-one-phone {
        font-size: 14px;
        line-height: 16px
    }
}

.invitro_footer__contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 45px 0;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.invitro_footer-btn,
.invitro_footer__basic-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

@media (max-width:979px) {
    .invitro_footer__contact-info {
        padding: 20px 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.invitro_footer__basic-info {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

@media (min-width:980px) {
    .invitro_footer__basic-info {
        padding: 20px 0
    }

    .invitro_footer__basic-info:before {
        position: absolute;
        content: " ";
        right: -1000px;
        left: -1000px;
        top: 0;
        border-top: solid 1px #e8eced
    }

    .invitro_footer-btn_container {
        max-width: 200px
    }
}

.city,
.invitro_header-burger_show {
    position: relative
}

@media (max-width:979px) {
    .invitro_footer__basic-info {
        padding: 0 0 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.invitro_footer-btn {
    height: 36px;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    gap: 6px;
    background: rgba(255, 255, 255, .05);
    border-radius: 15px;
    margin: 0
}

@media (min-width:742px) and (max-width:979px) {
    .invitro_footer-btn {
        width: 252px
    }
}

.invitro_footer-btn_block-part {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

@media (max-width:979px) {
    .invitro_footer-btn_block-part {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:741px) {
    .invitro_footer-btn_block-part {
        gap: 12px
    }
}

@media (max-width:557px) {
    .invitro_footer-btn_block-part {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.invitro_footer-btn .icon-container {
    width: 15px;
    height: 16px
}

.invitro_footer-btn .icon-container.icon-result {
    width: 15px;
    height: 18px
}

.invitro_footer-btn .icon-container svg {
    width: 100%;
    height: 100%
}

.invitro_footer-btn_text {
    color: #08C3DC;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    white-space: nowrap
}

.invitro_footer-btn_container,
.invitro_footer-btn_part1 {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical
}

.invitro_footer-btn_container {
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    gap: 10px
}

@media (max-width:979px) {
    .invitro_footer-btn_container {
        width: 100%;
        gap: 20px
    }
}

.invitro_footer-btn_part1 {
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: 100%
}

.invitro_footer-btn_part2 .ft-social,
.invitro_footer-btn_part3 {
    display: -webkit-box;
    display: -ms-flexbox;
    gap: 10px;
    -webkit-box-direction: normal
}

@media (min-width:741px) and (max-width:979px) {
    .invitro_footer-btn_part1 {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:558px) and (max-width:741px) {
    .invitro_footer-btn_part1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

@media (max-width:557px) {
    .invitro_footer-btn_part1 {
        width: 100%
    }
}

.invitro_footer-btn_part2 {
    width: 100%
}

@media (max-width:979px) {
    .invitro_footer-btn_part2 {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }
}

@media (min-width:558px) and (max-width:741px) {
    .invitro_footer-btn_part2 {
        width: 100%
    }
}

.invitro_footer-btn_part2 .ft-social {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    border: none
}

@media (max-width:557px) {
    .invitro_footer-btn_part2 .ft-social[data-count="2"] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .invitro_footer-btn_part2 .ft-social[data-count="3"] {
        display: grid;
        grid-template-columns: repeat(2, auto);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .invitro_footer-btn_part2 .ft-social[data-count="3"] a:nth-child(1) {
        grid-column: 1/span 2;
        grid-row: 1;
        justify-self: center
    }

    .invitro_footer-btn_part2 .ft-social[data-count="3"] a:nth-child(2) {
        grid-column: 1;
        grid-row: 2
    }

    .invitro_footer-btn_part2 .ft-social[data-count="3"] a:nth-child(3) {
        grid-column: 2;
        grid-row: 2
    }

    .invitro_footer-btn_part2 .ft-social[data-count="4"] {
        display: grid;
        grid-template-columns: repeat(2, auto);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .invitro_footer-btn_part2 .ft-social[data-count="4"] a:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        justify-self: center
    }

    .invitro_footer-btn_part2 .ft-social[data-count="4"] a:nth-child(2) {
        grid-column: 2;
        grid-row: 1
    }

    .invitro_footer-btn_part2 .ft-social[data-count="4"] a:nth-child(3) {
        grid-column: 1;
        grid-row: 2
    }

    .invitro_footer-btn_part2 .ft-social[data-count="4"] a:nth-child(4) {
        grid-column: 2;
        grid-row: 2
    }
}

.invitro_footer-btn_part2 .ft-social__link {
    width: auto;
    height: 36px;
    margin: 0
}

@media (min-width:558px) {
    .invitro_footer-btn_part2 .ft-social a img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a img:not([src*="-90px"]):not([src*="-84px"]) {
        display: block
    }
}

@media (max-width:557px) {
    .invitro_footer-btn_part2 .ft-social a img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a img:not([src*="-90px"]):not([src*="-84px"]) {
        display: block
    }
}

@media (min-width:980px) {

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2)~a img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2) img[src*="-90px"],
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2)~a img[src*="-90px"] {
        display: block
    }
}

@media (max-width:979px) {

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2)~a img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2) img[src*="-84px"],
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(2)~a img[src*="-84px"] {
        display: block
    }
}

@media (min-width:558px) {

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3) img:not([src*="-90px"]):not([src*="-84px"]),
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a img:not([src*="-90px"]):not([src*="-84px"]) {
        display: block
    }
}

@media (max-width:557px) {

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3):first-child img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a:first-child img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3):first-child img[src*="-90px"],
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a:first-child img[src*="-90px"] {
        display: block
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3):nth-child(2) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3):nth-child(3) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a:nth-child(2) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a:nth-child(3) img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3):nth-child(2) img:not([src*="-90px"]):not([src*="-84px"]),
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3):nth-child(3) img:not([src*="-90px"]):not([src*="-84px"]),
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a:nth-child(2) img:not([src*="-90px"]):not([src*="-84px"]),
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(3)~a:nth-child(3) img:not([src*="-90px"]):not([src*="-84px"]) {
        display: block
    }
}

@media (min-width:558px) {

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4)~a img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4) img:not([src*="-90px"]):not([src*="-84px"]),
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4)~a img:not([src*="-90px"]):not([src*="-84px"]) {
        display: block
    }
}

@media (max-width:557px) {

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4) img,
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4)~a img {
        display: none
    }

    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4) img:not([src*="-90px"]):not([src*="-84px"]),
    .invitro_footer-btn_part2 .ft-social a:first-child:nth-last-child(4)~a img:not([src*="-90px"]):not([src*="-84px"]) {
        display: block
    }
}

.invitro_footer-btn_part3 {
    background: #13353F;
    border-radius: 16px;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px;
    width: 100%
}

@media (max-width:979px) {
    .invitro_footer-btn_part3 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.invitro_footer-btn_part3 span {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    color: #FFF
}

.invitro_footer__app-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.ft-bottom__col,
.ft__col--smart,
.invitro_footer__app-block .app-link,
.login__btn {
    -webkit-box-orient: vertical
}

@media (max-width:979px) {
    .invitro_footer__app-block {
        max-height: 22px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .invitro_footer__app-block .qr-code {
        display: none
    }
}

.invitro_footer__app-block .qr-code {
    max-width: 80px;
    max-height: 80px
}

.invitro_footer__app-block .app-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: 100%
}

.invitro_footer__app-block .app-link img {
    display: block
}

@media (max-width:979px) {
    .invitro_footer__app-block .app-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 60px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:557px) {
    .invitro_footer__app-block .app-link {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: initial
    }
}

.header {
    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out
}

.header.show {
    opacity: 1
}

html.open-menu {
    overflow: auto
}

html.open-menu body,
html.open-menu body.search-page {
    overflow: hidden
}

@media only screen and (max-width:1023px) {

    html.open-menu,
    html.open-menu body,
    html.open-menu body.search-page {
        overflow: hidden
    }

    html.open-menu {
        height: 100%
    }

    html.open-menu body .invitro_header .header-menu__wrapper,
    html.open-menu body.search-page .invitro_header .header-menu__wrapper {
        overflow-y: auto
    }

    .header-top-nav__item:last-child .header-top-nav__link {
        padding-right: 0
    }
}

.header-top {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f2f6f7
}

.city.city--open .city__label,
.city__change {
    background-color: #fff
}

.header-top-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-top-nav {
    white-space: nowrap;
    padding-left: 0
}

@media only screen and (max-width:767px) {
    .header-top {
        height: auto
    }

    .header-top-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .header-top-row .row.row--center {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header-top-nav {
        visibility: hidden
    }
}

.header-top-nav.show {
    visibility: visible
}

.header-top-nav__current.select__wrap {
    display: none
}

@media only screen and (max-width:767px) {
    .header-top-nav__current.select__wrap {
        display: block;
        padding-top: 24px;
        padding-bottom: 24px
    }

    .city {
        position: static
    }
}

.header-top-nav__item {
    display: inline-block
}

.header-top-nav__link,
.header-top-nav__link--disabled {
    padding-left: 24px;
    padding-right: 24px;
    line-height: 60px;
    font-size: 14px;
    height: 60px;
    display: block
}

.header-top-nav__link {
    color: #13353f;
    -webkit-transition: color .3s, -webkit-box-shadow .3s;
    -o-transition: color .3s, box-shadow .3s;
    transition: color .3s, box-shadow .3s;
    transition: color .3s, box-shadow .3s, -webkit-box-shadow .3s;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -5px 0 0 transparent;
    box-shadow: inset 0 -5px 0 0 transparent
}

@media (max-width:830px) {
    .header-top-nav__link {
        font-size: 11px !important
    }
}

.header-top-nav__link:hover {
    color: #1797b1;
    -webkit-box-shadow: inset 0 -5px 0 0 #dcdfe0;
    box-shadow: inset 0 -5px 0 0 #dcdfe0
}

.city__change,
.ss__block.ss__block--open .ss__list {
    -webkit-box-shadow: 0 5px 20px 5px rgba(92, 125, 136, .15)
}

.header-top-nav__link.header-top-nav__link--active {
    color: #ff6a13;
    cursor: default;
    pointer-events: none
}

.header-top-nav__link--disabled {
    color: #c4c4c4
}

.city {
    cursor: pointer
}

.city.city--open .city__label .city__name {
    cursor: default
}

.city.city--open .city__label .city__name:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.city.city--open .city__change {
    display: block
}

.city .row--start {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.city__label {
    position: relative;
    height: 60px;
    min-width: 126px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 14px;
    line-height: 24px;
    color: #adb1b4;
    z-index: 102
}

@media only screen and (max-width:1023px) {
    .city__label {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media only screen and (max-width:767px) {
    .city__label {
        height: 40px;
        width: 107px
    }
}

.city__label .city__name {
    cursor: pointer;
    position: relative;
    padding-right: 14px
}

.city__label .icon {
    width: 16px;
    height: 20px;
    margin-right: 10px;
    fill: #ff6a13
}

@media only screen and (max-width:1023px) {
    .city__label .icon {
        margin-right: 3px
    }
}

.city__label .icon .point {
    fill: #fff
}

.city__change {
    cursor: default;
    display: none;
    position: absolute;
    top: 70px;
    right: -85px;
    padding: 14px 24px 14px 15px;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0 5px 20px 5px rgba(92, 125, 136, .15);
    z-index: 101;
    border-radius: 10px
}

.city__change:before {
    content: " ";
    display: block;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
    position: absolute;
    left: 50%;
    margin-left: -12.5px;
    top: -7px;
    z-index: -1
}

@media only screen and (max-width:767px) {
    .city__change:before {
        display: none
    }

    .city__change {
        right: auto;
        left: 0;
        top: 0;
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #E5F4F6;
        padding: 12px;
        border-radius: 0
    }
}

.city__change p {
    margin-bottom: 14px;
    white-space: nowrap
}

.city__change-btn.ds_b_2x.ds_b_outline:active {
    -webkit-box-shadow: inset 0 0 0 0 transparent;
    box-shadow: inset 0 0 0 0 transparent
}

.city__change-btn.ds_b_2x.ds_b_outline:active,
.city__change-btn.ds_b_2x.ds_b_outline:active * {
    color: #fff
}

.city__change .city__confirm-btn {
    font-size: 13px
}

.city__change .city__confirm-btn:first-child {
    margin-right: 16px
}

.city__name {
    padding-left: 4px;
    color: #ff6a13
}

.city__small {
    max-width: 250px;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: #13353F;
    opacity: .5
}

@media only screen and (max-width:767px) {
    .city__small {
        max-width: unset
    }
}

.header__login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px;
    padding-left: 15px
}

@media only screen and (max-width:480px) {
    .header__login {
        margin-right: 5px;
        margin-left: 5px
    }
}

.header__login .icon {
    width: 10px;
    height: 13px;
    fill: transparent;
    stroke: #ADB1B4
}

.login__btn {
    display: inline-block;
    border: none;
    background: 0 0;
    font-size: 14px;
    line-height: 24px;
    color: #13353f;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    max-height: 24px;
    -webkit-line-clamp: 1;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 1px 10px 0
}

@media only screen and (max-width:1023px) {
    .login__btn {
        padding-right: 6px;
        padding-left: 6px;
        max-width: 70px
    }
}

.login__btn:hover {
    color: #1797b1
}

.city__change-label--mob {
    display: none
}

.city__label-text {
    white-space: nowrap
}

@media only screen and (max-width:1280px) {

    .city__change-label,
    .city__label-text {
        display: none
    }

    .city__change-label--mob {
        display: inline
    }

    .header-top-nav {
        padding-left: 6px
    }

    .header-top-nav__link,
    .header-top-nav__link--disabled {
        padding-left: 8px;
        padding-right: 8px
    }

    .header__login {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media only screen and (max-width:1130px) {
    .header-top-nav {
        padding-left: 10px
    }

    .header-top-nav__link,
    .header-top-nav__link--disabled {
        padding-left: 8px;
        padding-right: 8px
    }

    .header__login {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media only screen and (max-width:1120px) {
    .header-top-nav {
        padding-left: 13px
    }

    .header-top-nav__link,
    .header-top-nav__link--disabled {
        padding-left: 3px;
        padding-right: 3px;
        font-size: 12px
    }
}

@media only screen and (max-width:767px) {
    .header__login {
        padding-left: 5px;
        padding-right: 5px;
        margin-right: 5px;
        margin-left: 5px
    }

    .header-top-nav {
        position: absolute;
        top: 50px;
        left: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 100;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 0;
        border: 1px solid #e8eced;
        background-color: #f3fafb
    }

    .header-top-nav__item {
        width: 100%;
        cursor: pointer;
        margin: 0;
        color: #0097a9;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.71429;
        padding: 8px 15px;
        -webkit-transition: color, background-color .2s;
        -o-transition: color, background-color .2s;
        transition: color, background-color .2s
    }

    .header-top-nav__item:hover {
        background-color: #0097b3
    }

    .header-top-nav__item:hover .header-top-nav__link {
        color: #fff
    }

    .header-top-nav__item:last-child .header-top-nav__link {
        padding-right: 0
    }

    .header-top-nav__link,
    .header-top-nav__link--disabled {
        height: auto;
        line-height: initial;
        color: #0097a9;
        padding-left: 0;
        padding-right: 0;
        font-size: 14px;
        width: 100%;
        margin-bottom: 0
    }

    .header-top-nav__link--disabled:after,
    .header-top-nav__link:after {
        display: none
    }

    .header-top-nav__link--disabled:hover,
    .header-top-nav__link:hover {
        color: #fff;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .header-top-nav__link--disabled.header-top-nav__link--active,
    .header-top-nav__link.header-top-nav__link--active {
        color: #ff6a13;
        cursor: default;
        pointer-events: none
    }
}

.header_display_none {
    display: none
}

.header-middle__row {
    width: calc(100% - 80px);
    padding-left: 24px
}

.header-phone {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #5c7d88
}

@media only screen and (max-width:1023px) {
    .header-middle__row {
        padding-left: 10px
    }

    .header-phone span:nth-of-type(3) {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .header-phone {
        width: auto;
        padding-left: 24px;
        padding-right: 24px;
        margin-bottom: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header-phone span:nth-of-type(3) {
        display: block
    }

    .header-middle .header-phone {
        display: none
    }

    .header-phone__link {
        margin-top: 20px
    }
}

.header-phone__link {
    display: inline-block;
    margin-right: 32px;
    font-size: 18px;
    line-height: 28px;
    color: #5c7d88
}

.header-phone__disrcipt {
    position: absolute;
    left: 0;
    bottom: -20px;
    font-size: 12px;
    line-height: 28px;
    color: #aeb1b3
}

@media only screen and (max-width:767px) {
    .header-phone__disrcipt {
        position: relative;
        bottom: 0;
        line-height: 12px
    }
}

.header-menu__btn {
    width: 80px;
    height: 80px;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    background-color: #ff6a13;
    border: none;
    cursor: pointer
}

.header-menu__btn:hover .menu-btn__line--t {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0)
}

.header-menu__btn:hover .menu-btn__line--b {
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0)
}

.header-menu__btn.header-menu__btn--open .menu-btn__line--t {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header-menu__btn.header-menu__btn--open .menu-btn__line--m {
    opacity: 0
}

.header-menu__btn.header-menu__btn--open .menu-btn__line--b {
    bottom: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header-menu__btn-inner {
    position: relative;
    width: 20px;
    height: 16px;
    margin-right: auto;
    margin-left: auto
}

.menu-btn__line {
    position: absolute;
    width: 100%;
    display: block;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s
}

.menu-btn__line.menu-btn__line--t {
    top: 0
}

.menu-btn__line.menu-btn__line--m {
    top: 7px
}

.menu-btn__line.menu-btn__line--b {
    bottom: 0
}

.header-cart {
    height: 80px;
    margin-left: 60px;
    margin-right: 30px;
    font-size: 14px;
    line-height: 28px;
    font-weight: 700;
    color: #000;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header-cart__icon,
.map-panel__filter-trigger:after {
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s
}

.header-cart:hover {
    color: #0097b3
}

.header-cart__icon {
    position: relative;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    margin-top: 10px
}

.header-cart__icon:hover {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.header-cart__icon:hover .icon {
    fill: #ff6a13
}

.header-cart__icon:hover .header-cart__count {
    background-color: #ff6a13
}

.header-cart__icon .icon {
    width: 40px;
    height: 40px;
    display: block;
    fill: #0097b3;
    margin-right: 16px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.header-cart__count {
    position: absolute;
    top: -8px;
    right: 12px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #0097b3;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    color: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.header-nav__get-result,
.search__btn,
.search__input {
    border: none;
    background-color: transparent
}

.header-logo {
    width: 240px;
    height: 42px;
    display: block
}

.header-monitoring {
    margin-left: 20px
}

@media only screen and (max-width:1023px) {
    .header-monitoring {
        width: 79px;
        margin-left: 14px
    }

    .header-monitoring img {
        max-width: 100%
    }
}

@media only screen and (max-width:924px) {
    .header-monitoring img {
        margin-top: 8px
    }
}

@media only screen and (max-width:767px) {
    .header-monitoring {
        width: 51px;
        margin-left: 6px
    }

    .header-monitoring img {
        margin-top: 4px
    }

    .header-phone__link:nth-child(2) {
        display: block
    }
}

@media only screen and (max-width:1440px) {
    .header-cart {
        margin-left: 0;
        margin-right: 25px
    }
}

@media only screen and (max-width:1023px) {
    .header-cart {
        margin-left: 0;
        margin-right: 20px
    }
}

@media only screen and (max-width:924px) {
    .header-logo {
        width: 180px;
        height: 36px
    }

    .header-menu__btn:hover .menu-btn__line--b,
    .header-menu__btn:hover .menu-btn__line--t {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .header-menu__btn--open:hover .menu-btn__line--t {
        top: 7px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .header-menu__btn--open:hover .menu-btn__line--b {
        bottom: 7px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@media only screen and (max-width:480px) {
    .header-menu__btn {
        width: 50px;
        height: 50px
    }

    .header-logo {
        width: 145px;
        height: 26px
    }

    .header-middle__row {
        width: calc(100% - 50px)
    }

    .header-cart {
        height: 50px;
        margin-left: 20px;
        margin-right: 14px
    }
}

@media only screen and (max-width:480px) and (max-width:1023px) {
    .header-cart {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (max-width:480px) {
    .header-cart__icon .icon {
        width: 32px;
        height: 32px;
        margin-right: 16px
    }

    .header-cart__count {
        top: -6px;
        right: 5px;
        width: 21px;
        height: 21px;
        font-size: 11px;
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 1
    }
}

.header-nav__get-result,
.header-nav__link {
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    font-family: "Gilroy ExtraBold", sans-serif
}

.header-nav {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px
}

@media only screen and (max-width:767px) {
    .header-nav {
        display: none
    }
}

.header-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 310px);
    padding-left: 24px
}

.header-nav__item {
    padding-right: 40px
}

.header-nav__link {
    white-space: nowrap;
    color: #13353f;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header-nav__get-result,
.map-panel__tab {
    -o-transition: color .3s;
    -webkit-transition: color .3s
}

.header-nav__link:hover {
    color: #0097b3
}

.header-nav__link--active {
    color: #ff6a13
}

.header-nav__get-result {
    position: relative;
    min-width: 310px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 24px;
    color: #0097b3;
    text-align: left;
    transition: color .3s
}

.header-nav__get-result:hover,
.map-panel__tab.active,
.map-panel__tab:hover {
    color: #ff6a13
}

@media only screen and (max-width:767px) {
    .header-nav__get-result {
        width: auto;
        min-width: auto;
        padding-left: 24px;
        padding-right: 0;
        padding-top: 20px
    }
}

.header-nav__get-result .icon {
    position: relative;
    top: -3px;
    left: 0;
    width: 19px;
    height: 29px;
    stroke: #0097b3;
    stroke-width: 2px;
    fill: transparent
}

.header-nav__get-result .icon-flask {
    position: relative;
    top: -3px;
    left: 0;
    width: 19px;
    height: 29px;
    background: url(/local/templates/invitro_main/src/image/icons/flask.svg) no-repeat
}

.header-nav__get-result span {
    display: inline-block;
    padding-left: 12px;
    white-space: nowrap
}

.header-search,
.header-search__filter {
    display: -webkit-box;
    display: -ms-flexbox
}

.header-nav__get-result #Zero {
    -webkit-transform: translate(8px, 8px) scale(0);
    -ms-transform: translate(8px, 8px) scale(0);
    transform: translate(8px, 8px) scale(0)
}

.header-nav__get-result #One,
.header-nav__get-result #Three,
.header-nav__get-result #Two,
.header-nav__get-result #Zero {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.header-nav__get-result:hover .icon-analysis__bubble3 {
    -webkit-animation: bubble3Movement 1s linear infinite;
    animation: bubble3Movement 1s linear infinite
}

.header-nav__get-result:hover .icon-analysis__bubble2 {
    -webkit-animation: bubble2Movement 1s linear infinite;
    animation: bubble2Movement 1s linear infinite
}

.header-nav__get-result:hover .icon-analysis__bubble1 {
    -webkit-animation: bubble1Movement 1s linear infinite;
    animation: bubble1Movement 1s linear infinite
}

.header-nav__get-result:hover .icon-analysis__bubble0 {
    -webkit-animation: bubble0Movement 1s linear infinite;
    animation: bubble0Movement 1s linear infinite
}

.header-nav__get-result:hover .icon {
    stroke: #ff6a13
}

.header-nav__get-result:hover .icon-flask {
    background: url(/local/templates/invitro_main/src/image/icons/flask-hover.svg) no-repeat
}

.header-nav-scroller.nav-scroller .nav-scroller-btn {
    top: 40%
}

@-webkit-keyframes bublesMove-0 {
    to {
        -webkit-transform: translate(5px, 2px) scale(1);
        transform: translate(5px, 2px) scale(1)
    }
}

@keyframes bublesMove-0 {
    to {
        -webkit-transform: translate(5px, 2px) scale(1);
        transform: translate(5px, 2px) scale(1)
    }
}

@-webkit-keyframes bublesMove-1 {
    to {
        -webkit-transform: translate(11px, -2px) scale(1.7);
        transform: translate(11px, -2px) scale(1.7);
        stroke-width: .5px
    }
}

@keyframes bublesMove-1 {
    to {
        -webkit-transform: translate(11px, -2px) scale(1.7);
        transform: translate(11px, -2px) scale(1.7);
        stroke-width: .5px
    }
}

@-webkit-keyframes bublesMove-2 {
    to {
        -webkit-transform: translate(16px, 8px) scale(.8);
        transform: translate(16px, 8px) scale(.8)
    }
}

@keyframes bublesMove-2 {
    to {
        -webkit-transform: translate(16px, 8px) scale(.8);
        transform: translate(16px, 8px) scale(.8)
    }
}

@-webkit-keyframes bublesMove-3 {
    to {
        -webkit-transform: translate(17px, 15px) scale(.1);
        transform: translate(17px, 15px) scale(.1)
    }
}

@keyframes bublesMove-3 {
    to {
        -webkit-transform: translate(17px, 15px) scale(.1);
        transform: translate(17px, 15px) scale(.1)
    }
}

.header-search {
    position: relative;
    height: 70px;
    width: 100%;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid rgba(19, 53, 63, .5);
    border-bottom: 1px solid rgba(19, 53, 63, .5)
}

.header-search .preload {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 104px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: none
}

.header-search__box .usefull {
    position: absolute;
    right: 24px;
    top: -4px
}

@media only screen and (max-width:767px) {
    .header-nav__get-result span {
        padding-left: 7px
    }

    .header-search__box .usefull {
        position: relative;
        right: 0;
        left: 24px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.header-search__filter {
    display: flex
}

.header-search__filter-item {
    padding: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0096a9;
    -webkit-transition: color .2s, background-color .2s;
    -o-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    border-right: 1px solid #e8eced;
    cursor: pointer
}

.header-search__filter-item .header-menu__btn-inner {
    margin-right: 12px
}

.header-search__filter-item .menu-btn__line {
    background-color: #0096a9
}

.header-search__filter-item .icon {
    max-width: 25px;
    max-height: 24px;
    fill: transparent;
    stroke: #0097a9;
    -webkit-transition: stroke .2s;
    -o-transition: stroke .2s;
    transition: stroke .2s;
    margin-right: 12px
}

.header-search__filter-item.active,
.header-search__filter-item:hover {
    background-color: #0096a9;
    color: #fff
}

.header-search__filter-item.active .icon,
.header-search__filter-item:hover .icon {
    stroke: #fff
}

.header-search__filter-item.active .menu-btn__line,
.header-search__filter-item:hover .menu-btn__line {
    background-color: #fff
}

.search__block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.search__input {
    display: block;
    width: calc(100% - 78px);
    height: 68px;
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    color: #13353f;
    padding: 19px 24px 21px
}

.search__input::-webkit-input-placeholder {
    color: #cbd0d1
}

.search__input::-moz-placeholder {
    color: #cbd0d1
}

.search__input:-ms-input-placeholder {
    color: #cbd0d1
}

.search__input:-moz-placeholder {
    color: #cbd0d1
}

.search__btn {
    position: relative;
    width: 78px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.header-menu__col--mobile-visible,
.header-search .header-search__side-box,
.offices-list .map-panel__result-list-item:before {
    display: none
}

.search__btn.search__btn--header:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 0;
    width: 2px;
    height: 40px;
    background-color: #cbd0d1
}

.search__btn .icon {
    width: 18px;
    height: 18px;
    stroke: #15353e;
    fill: transparent;
    -webkit-transition: stroke .2s;
    -o-transition: stroke .2s;
    transition: stroke .2s
}

.search__btn:hover .icon,
.select .icon {
    stroke: #0097b3
}

.search__btn--map {
    min-width: 110px;
    height: 40px;
    background-color: #ff6913;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    white-space: nowrap
}

.header-search__side-box {
    width: 22%
}

.header-search__box {
    width: 100%
}

@media only screen and (max-width:1440px) {
    .header-search__side-box {
        width: 275px
    }

    .header-search__box {
        width: 100%
    }
}

@media only screen and (max-width:924px) {
    .header-search__side-box {
        width: 250px
    }

    .header-search__box {
        width: 100%
    }

    .header-search {
        height: 52px
    }

    .search__input {
        height: 50px;
        padding-top: 18px;
        padding-bottom: 18px;
        font-size: 14px
    }

    .search__btn.search__btn--header:before {
        top: 10px;
        width: 1px;
        height: 30px
    }
}

@media only screen and (max-width:767px) {
    .header-search__box {
        width: 100%;
        border-left: none
    }

    .header-search__side-box {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .header-search__box .usefull {
        left: 0
    }

    .search__input {
        width: calc(100% - 50px)
    }

    .search__btn {
        width: 50px
    }

    .search__btn.search__btn--header:before {
        content: none
    }

    .header-search__filter {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .header-search__filter-item {
        width: 100%
    }
}

.header-menu {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    right: 0;
    height: calc(100% - 140px);
    width: 100%;
    z-index: 100;
    background-color: transparent;
    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

@media only screen and (max-width:767px) {
    .header-menu {
        height: calc(100% - 120px)
    }

    .header-menu .row--start {
        margin-bottom: 24px
    }
}

@media only screen and (max-width:480px) {
    .header-menu {
        height: calc(100% - 90px)
    }
}

.header-menu.header-menu--active {
    opacity: 1;
    visibility: visible;
    background-color: rgba(11, 11, 11, .8);
    -webkit-transition: opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out
}

.header-menu.header-menu--active .header-menu__wrapper {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.header-menu.header-menu--active .header-menu__content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

.header-menu.header-menu--hide {
    background-color: transparent;
    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

.header-menu.header-menu--hide .header-menu__wrapper {
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

.header-menu.header-menu--hide .header-menu__content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.header-menu__wrapper {
    padding-top: 50px;
    background-color: #fff;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

@media (max-width:599px) {
    .header-menu__wrapper {
        padding-bottom: 24px
    }
}

.header-menu__content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out
}

.header-menu__content .row.row--start {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ft__col--smart,
.ft__row,
.header-bottom {
    -webkit-box-pack: justify
}

.header-menu__col {
    width: 20%;
    max-width: 206px
}

@media only screen and (max-width:767px) {
    .header-menu__wrapper {
        padding-top: 0
    }

    .header-menu__col--mobile-hidden {
        display: none
    }

    .header-menu__col--mobile-visible {
        display: block
    }

    .header-menu__col--mobile-visible .header-menu__link.header-menu__link--title {
        padding-left: 0
    }

    .header-menu__col {
        padding-bottom: 0
    }
}

.header-menu__list {
    padding-left: 0;
    margin-bottom: 24px
}

@media (max-width:599px) {
    .header-menu__list {
        display: none;
        margin-bottom: 0
    }
}

.header-menu__item {
    margin-bottom: 10px
}

.header-menu__link {
    font-size: 16px;
    line-height: 20px;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    color: #13353f;
    cursor: pointer
}

.header-menu__link.header-menu__link--title {
    display: block;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 20px
}

@media (max-width:599px) {

    .header-menu__link.header-menu__link--title.open,
    .header-menu__link.header-menu__link--title.open .accordion__trigger-price {
        color: #0097a9
    }

    .header-menu__link.header-menu__link--title {
        display: block;
        margin-bottom: 0;
        padding: 10px 0;
        position: relative
    }

    .header-menu__link.header-menu__link--title.open:after,
    .header-menu__link.header-menu__link--title.open:before {
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        background-color: #0097a9
    }
}

.header-menu__link:hover {
    color: #0097b3
}

.scroll-panel {
    overflow-y: scroll
}

@media only screen and (max-width:1280px) {
    .header-menu__item {
        margin-bottom: 9px
    }

    .header-menu__link {
        line-height: 19px
    }
}

@media (max-width:1023px) {
    .header-menu__col {
        width: 50%;
        max-width: 50%
    }
}

@media (max-width:599px) {
    .header-menu__col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        max-width: 100%
    }

    .header-menu__col:nth-child(4) {
        width: 100%
    }

    .header-menu__item {
        margin-bottom: 8px
    }

    .header-menu__item:first-child {
        margin-top: 2px
    }

    .header-menu__item:last-child {
        margin-bottom: 10px
    }
}

.balloon,
.container.medorg .content>div.health-day {
    max-width: unset
}

.header-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.medorg .list-actuials .list-actuials__box ul {
    padding: 0 24px
}

.health-day {
    width: 100%;
    background: #FAFAFA;
    margin: 136.5px 0 137px
}

@media only screen and (max-width:1440px) {
    .health-day {
        margin: 10% 0 13%
    }
}

@media only screen and (max-width:767px) {
    .header-bottom {
        display: none
    }

    .health-day {
        margin-top: 200px;
        margin-bottom: 65px
    }
}

.health-day__content {
    width: 1600px;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 44px 0
}

@media only screen and (max-width:1440px) {
    .health-day__content {
        padding: 24px 44px 24px 36px
    }
}

.health-day__img-block {
    width: 424px;
    position: relative
}

@media only screen and (max-width:1440px) {
    .health-day__img-block {
        width: 145%;
        max-width: 400px
    }
}

@media only screen and (max-width:767px) {
    .health-day__content {
        display: block;
        padding: 0 20px 24px;
        position: relative
    }

    .health-day__img-block {
        width: 400px;
        max-width: 100%;
        margin: 0 auto 31px;
        position: static
    }
}

.health-day__img-block img {
    max-width: 100%
}

@media only screen and (max-width:1440px) {
    .health-day__img-content {
        position: absolute;
        margin-top: -200px;
        top: 50%
    }
}

@media only screen and (max-width:767px) {
    .health-day__img-content {
        position: static;
        margin-top: -20px
    }
}

.health-day__img-main {
    right: 0;
    top: 50%;
    margin-top: -200px;
    position: absolute
}

@media only screen and (max-width:1440px) {
    .health-day__img-main {
        margin-top: 0;
        position: static
    }
}

.health-day__img-icon {
    right: -105px;
    bottom: -106px;
    position: absolute
}

@media only screen and (max-width:1440px) {
    .health-day__img-icon {
        width: 120px;
        right: 0;
        bottom: -39px
    }
}

@media only screen and (max-width:767px) {
    .health-day__img-main {
        margin-top: -50%
    }

    .health-day__img-icon {
        width: 118px;
        right: 24px
    }
}

.health-day__text-block {
    width: 677px;
    font-weight: 700;
    font-size: 16px;
    margin-left: 158px
}

@media only screen and (max-width:1440px) {
    .health-day__text-block {
        width: auto;
        margin-left: 50px
    }
}

.health-day__title {
    color: #1797B1;
    font-size: 60px;
    line-height: 65px
}

@media only screen and (max-width:1440px) {
    .health-day__title {
        font-size: 50px;
        line-height: 110%
    }
}

@media only screen and (max-width:767px) {
    .health-day__text-block {
        margin-left: 0
    }

    .health-day__title {
        font-size: 40px;
        line-height: 41px
    }
}

.health-day__description {
    line-height: 150%;
    margin-top: 7px
}

@media only screen and (max-width:1440px) {
    .health-day__description {
        margin-top: 20px
    }
}

@media only screen and (max-width:767px) {
    .health-day__description {
        font-size: 12px;
        margin-top: 15px
    }
}

.health-day__button {
    margin-top: 24px
}

.health-day__button .btn {
    font-family: Gilroy;
    font-size: 16px;
    font-weight: 800;
    height: 44px;
    line-height: 41px;
    padding: 0 21.57px
}

@media only screen and (max-width:1440px) {
    .health-day__button .btn {
        font-size: 14px;
        line-height: 43px;
        height: 48px;
        padding: 0 29.4px
    }
}

@media only screen and (max-width:767px) {
    .health-day__button {
        margin-top: 17px
    }

    .health-day__button .btn {
        line-height: 33px;
        height: 36px;
        padding: 0 15.4px
    }
}

.offices-list .subway-line {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 0
}

.offices-list .map-panel__result-name {
    font-family: "Gilroy ExtraBold";
    font-size: 18px;
    line-height: 1.33;
    margin-bottom: 7px;
    transition: .3s color
}

.offices-list .map-panel__result-name:hover {
    color: #ff691f
}

.offices-list .map-panel__result-address {
    font-size: 16px;
    line-height: 1.5;
    color: #13353f;
    margin-bottom: 7px
}

.offices-list .map-panel__result-tags {
    overflow-y: hidden !important
}

.offices-list .map-panel__result-tag {
    font-size: 14px;
    line-height: 1.43;
    padding-bottom: 3px;
    margin-right: 7px
}

#popupThanks h3,
.balloon__title,
.popup-invitro h3 {
    line-height: 1.3333333333
}

.offices-list .map-panel__result {
    border-top: 1px solid #e8eced
}

.offices-list .map-panel__result-list-item {
    padding-left: 0;
    padding-right: 0;
    cursor: auto
}

.offices-list .map-panel__result-list-item .map-panel__like {
    display: inline-block;
    position: relative;
    right: auto;
    top: 1px;
    margin-left: 6px
}

.offices-list .map-panel__result-list-item:hover {
    background-color: transparent
}

.offices-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 24px;
    padding-left: 24px
}

.offices-list__item {
    width: calc(33.33% - 24px);
    margin-right: 24px;
    margin-bottom: 24px
}

@media only screen and (max-width:1023px) {
    .offices-list__item:nth-child(3n) {
        margin-right: 24px
    }

    .offices-list__item {
        width: calc(50% - 13px)
    }

    .offices-list__item:nth-child(2n) {
        margin-right: 0
    }
}

@media only screen and (max-width:480px) {
    .offices-list__item:nth-child(3n) {
        margin-right: 0
    }

    .offices-list__item {
        width: 100%;
        margin-right: 0
    }

    .balloon {
        max-width: 280px
    }
}

.balloon {
    width: 280px;
    padding-left: 7px;
    padding-right: 7px
}

.balloon__title {
    color: #0097a9;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
}

.balloon__address {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 14px
}

.balloon__features {
    margin-top: 24px
}

.balloon__features span {
    color: #0097b3;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 20px
}

.balloon__btn {
    width: 100%;
    height: 40px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 20px;
    padding: 0
}

.balloon__btn span {
    color: #feffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 38px
}

.balloon .not_all_analisys_info {
    position: relative;
    padding-left: 25px;
    color: #FF6A13;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%
}

.balloon .not_all_analisys_info::before {
    content: url(../image/icons/warning_marker.svg);
    position: absolute;
    top: 0;
    left: 0
}

.map-block .search__btn .icon {
    margin-left: 0;
    margin-right: 0
}

.map-block__like {
    position: relative;
    color: #aeb1b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-left: 30px
}

.map-block__like:before {
    content: "";
    position: absolute;
    left: 0;
    width: 22px;
    height: 20px;
    background-size: cover;
    background-image: url(../image/elements/like.svg)
}

.map-block__like--active:before {
    background-image: url(../image/bg-elements/like.svg)
}

.map-block--filter {
    padding-bottom: 0
}

.map {
    width: 100%;
    height: 500px;
    position: relative
}

.map--filter {
    height: 700px;
    overflow: hidden
}

.map__filter-content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    top: -1px;
    width: calc(100% - 431px);
    height: calc(100% + 1px);
    background-color: #fff;
    z-index: 1
}

@media only screen and (max-width:1023px) {
    .map__filter-content {
        width: calc(100% - 303px)
    }
}

.map__filter-content.active {
    opacity: 1;
    visibility: visible
}

.map__filter-content .change-city-container {
    max-height: 617px
}

@media only screen and (max-width:767px) {
    .map__filter-content {
        width: 100%;
        right: auto;
        left: 0
    }

    .map__filter-content .change-city-container {
        max-height: 530px
    }
}

.map__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    left: 0;
    top: 0;
    z-index: 1;
    display: none
}

.map__overlay p {
    position: relative;
    color: #fff;
    font-size: 24px;
    padding: 0 24px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#mapFilter .map__filter-content {
    width: 100%;
    display: none;
    position: relative
}

#mapFilter .map__filter-content.active {
    display: block;
    height: auto
}

[class*=ymaps-2][class*=-ground-pane] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%)
}

.search--map .header-search__box {
    border-left: 1px solid #e8eced;
    width: calc(100% - 310px)
}

.search--map .header-search__side-box {
    width: 310px
}

.search--mapFilter {
    position: relative
}

.search--mapFilter.search-hidden .header-search__side-box {
    border-top: 1px solid #e8eced
}

.search--mapFilter.search-hidden .header-search__filter:first-child .header-search__filter-item {
    border-left: 1px solid #e8eced
}

.search--mapFilter .header-search__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced
}

@media only screen and (max-width:1023px) {
    .search--mapFilter .header-search__box {
        width: 100%;
        padding-right: 0
    }

    .partners .search--mapFilter .header-search__box {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }
}

.search--mapFilter .header-search__box--jcfs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:767px) {
    .search--mapFilter .header-search__box--jcfs {
        padding-right: 48px
    }
}

@media only screen and (max-width:480px) {
    .search--mapFilter .header-search__box--jcfs {
        padding-right: 0
    }
}

.search--mapFilter .header-search__filter:first-child .header-search__filter-item {
    border-left: 1px solid transparent
}

.search--mapFilter .header-search__filter-item.active {
    border-top: 1px solid #0096a9;
    border-bottom: 1px solid #0096a9
}

.search--mapFilter.city-no .header-search__side-box {
    width: 100%
}

.search--mapFilter .header-search__side-box {
    min-width: 432px
}

@media only screen and (max-width:1023px) {
    .search--mapFilter .header-search__side-box {
        display: block;
        width: 100%;
        min-width: auto
    }
}

.search--mapFilter .search__input {
    font-family: Hauss;
    font-size: 16px;
    font-weight: 400
}

.search--mapFilter .search__input::-webkit-input-placeholder {
    color: #5d7c87;
    font-family: Hauss
}

.search--mapFilter .search__input::-moz-placeholder {
    color: #5d7c87;
    font-family: Hauss
}

.search--mapFilter .search__input:-ms-input-placeholder {
    color: #5d7c87;
    font-family: Hauss
}

.search--mapFilter .search__input:-moz-placeholder {
    color: #5d7c87;
    font-family: Hauss
}

.search--mapFilter .search__block {
    background-color: #e8eced;
    max-height: 100%
}

.map-panel,
.map-panel__subblock {
    background-color: #fff;
    position: absolute
}

.search--map__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px
}

.body_color_med_office_partners .title-block,
.map--filter.map-hidden ymaps,
.map-panel__result.result-office-list>div div,
.map-panel__result.result-office-list>div span,
.map-panel__tabs {
    display: none
}

[class*=balloon__tail] {
    left: 50% !important;
    -webkit-transform: translateX(-50%) rotate(-45deg) !important;
    -ms-transform: translateX(-50%) rotate(-45deg) !important;
    transform: translateX(-50%) rotate(-45deg) !important
}

@media only screen and (max-width:1100px) {
    .search--map {
        border-top: 1px solid #e8eced
    }

    .search--map .header-search__side-box {
        width: 310px
    }

    .search--map .header-search__box {
        width: calc(100% - 310px)
    }
}

@media only screen and (max-width:924px) {
    .map {
        height: 450px
    }

    .map--filter {
        height: 700px
    }
}

.office-map {
    width: calc(100% - 432px);
    height: 700px;
    margin-left: auto
}

@media only screen and (max-width:1023px) {
    .office-map {
        width: calc(100% - 304px)
    }

    .content__inner .search--map,
    .search--map {
        border-top: none
    }

    .search--map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .search--map .header-search__side-box {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .search--map .header-search__box {
        width: 100%;
        border-top: 1px solid #e8eced
    }

    .search--map .header-search__box .search__input {
        height: 50px;
        padding-top: 18px;
        padding-bottom: 18px
    }
}

@media only screen and (max-width:767px) {
    .office-map {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .map {
        height: 410px
    }

    .map--filter {
        height: 700px
    }
}

@media only screen and (max-width:480px) {
    .map--filter {
        height: 600px
    }

    [class*=-balloon__close]+[class*=-balloon__content] {
        margin-right: 0 !important
    }

    .balloon {
        width: 100%;
        padding-right: 24px
    }

    .balloon__btn {
        width: 278px
    }
}

.ymaps-2-1-78-default-cluster {
    font-family: Roboto;
    font-Weight: 400;
    font-Style: normal;
    font-Size: 12px;
    Line-height: 14px;
    color: #fff;
    position: absolute;
    text-align: center
}

.body_color_med_office_partners h1 {
    font-size: 30px;
    margin-right: 70px;
    margin-bottom: 20px;
    margin-top: 20px
}

.body_color_med_office_partners .search--mapFilter .header-search__box {
    border-bottom: none;
    border-top: none
}

.header-search__box h2 {
    margin-bottom: 0
}

.header-search__box h2 a {
    color: #0097B3
}

.map-panel {
    left: -1px;
    top: 0;
    max-width: 432px;
    width: 100%;
    height: calc(100% + 1px);
    z-index: 1;
    border: 1px solid #e8eced;
    border-top: none
}

@media only screen and (max-width:1023px) {
    .map-panel {
        max-width: 304px;
        top: -1px
    }
}

@media only screen and (max-width:767px) {
    .map-panel {
        position: relative;
        left: 0;
        max-width: 100%;
        height: auto
    }
}

.map-panel__result-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.map-panel__filter-trigger,
.map-panel__subblock-close {
    display: -webkit-box;
    color: #fff;
    cursor: pointer;
    background-color: #0096a9
}

.map-panel__filter-trigger {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 63px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142857143;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px;
    z-index: 10;
    left: -1px;
    width: calc(100% + 2px)
}

@media only screen and (max-width:1023px) {
    .map-panel__filter-trigger {
        font-size: 12px
    }
}

.map-panel__filter-trigger:after {
    content: "";
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 9px;
    border-color: transparent transparent transparent #fff;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media only screen and (max-width:767px) {
    .map-panel__filter-trigger {
        z-index: 20
    }

    .map-panel__filter-trigger:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.map-panel__filter-trigger+.map-panel__subblock {
    -webkit-transform: translate3d(-464px, 0, 0);
    transform: translate3d(-464px, 0, 0);
    padding-left: 24px !important;
    width: 400px;
    left: 105%
}

@media only screen and (max-width:767px) {
    .map-panel__filter-trigger+.map-panel__subblock {
        -webkit-transform: translate3d(0, -101%, 0);
        transform: translate3d(0, -101%, 0)
    }
}

.map-panel__filter-trigger.show:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.map-panel__filter-trigger-icon {
    width: 22px;
    height: 21px;
    margin-right: 8px;
    fill: transparent;
    stroke: #fff
}

.map-panel__subblock-close {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: -34px;
    top: 0;
    font-weight: 300;
    width: 34px;
    height: 62px;
    font-size: 36px
}

@media only screen and (max-width:767px) {
    .map-panel__filter-trigger.show:after {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .map-panel__subblock-close {
        right: 0;
        z-index: 101;
        width: 55px;
        background-color: transparent;
        color: #0096a9;
        font-size: 40px
    }
}

.map-panel__subblock {
    left: 100%;
    top: -1px;
    border: 1px solid #e8eced;
    height: 702px;
    width: 432px;
    color: #15353e;
    text-transform: none;
    padding-left: 28px;
    padding-right: 28px;
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    z-index: -1
}

@media only screen and (max-width:767px) {
    .map-panel__subblock {
        left: -1px;
        top: 63px;
        width: calc(100% + 2px);
        z-index: 11;
        height: 537px;
        padding-right: 0
    }
}

.map-panel__subblock .checkbox {
    margin-bottom: 20px
}

.map-panel__subblock .checkbox label {
    color: #aeb1b3
}

@media only screen and (max-width:1023px) {
    .map-panel__subblock .checkbox label {
        font-size: 14px
    }
}

.map-panel__subblock.show {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 432px;
    left: 100%
}

.map-panel__subblock-form {
    height: 687px
}

.map-panel__subblock-form-title {
    color: #13353f;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px
}

.map-panel__subblock-text {
    color: #aeb1b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 28px
}

@media only screen and (max-width:767px) {
    .map-panel__subblock-form {
        height: 523px
    }

    .map-panel__subblock-item {
        padding-right: 27px
    }

    .map-panel__subblock-text {
        font-size: 14px
    }
}

.map-panel__tabs {
    padding-left: 24px;
    margin-bottom: 25px;
    text-transform: uppercase;
    width: calc(100% + 52px);
    -webkit-transform: translateX(-24px);
    -ms-transform: translateX(-24px);
    transform: translateX(-24px)
}

.map-panel__tab {
    position: relative;
    color: #aeb1b3;
    font-family: "Gilroy ExtraBold";
    font-size: 14px;
    line-height: 1.9285714286;
    transition: color .3s;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer
}

.map-panel__tab:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ff6913;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.map-panel__cart-block-list-item:before,
.map-panel__result-list-item:before {
    content: counter(myCounter) ".";
    text-align: center
}

.map-panel__tab:not(:last-child) {
    margin-right: 67px
}

.map-panel__tab.active:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.map-panel__content {
    position: absolute;
    left: 24px;
    right: 24px;
    padding-top: 12px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

@media only screen and (max-width:1023px) {
    .map-panel__tab {
        font-size: 11px
    }

    .map-panel__tab:not(:last-child) {
        margin-right: 20px
    }

    .map-panel__content:nth-of-type(2) {
        padding-right: 24px
    }
}

.map-panel__content.active {
    opacity: 1;
    visibility: visible
}

.map-panel__result {
    padding: 20px 0 24px 24px;
    color: #13353f;
    font-family: Hauss;
    font-size: 28px;
    line-height: 1.0769230769;
    background-color: #fff
}

.map-panel__result.result-office-list {
    background-color: transparent
}

.map-panel__result.result-office-list>div {
    height: 0
}

@media only screen and (max-width:1023px) {
    .map-panel__result.result-office-list {
        padding: 0 12px 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .map-panel__result.result-office-list>div {
        height: 18px
    }

    .map-panel__result.result-office-list>div div,
    .map-panel__result.result-office-list>div span {
        display: block
    }
}

@media only screen and (max-width:1191px) {
    .map-panel__result h6 {
        font-size: 14px !important
    }
}

.map-panel__result span {
    color: #ff6a13;
    margin-right: 5px
}

.map-panel__result-wrap {
    height: 636px;
    background-color: #fff
}

@media only screen and (max-width:767px) {
    .map-panel__content {
        right: -1px
    }

    .map-panel__result-wrap {
        display: none
    }
}

.map-panel__city-group {
    color: #13353f;
    font-size: 22px;
    font-weight: 700;
    border-top: 1px solid #e8eced;
    padding: 13px 24px
}

.map-panel__result-list {
    counter-reset: myCounter;
    padding-left: 0;
    margin: 0
}

.map-panel__result-text {
    display: inline-block
}

.map-panel__result-list-item {
    list-style: none;
    position: relative;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    cursor: pointer;
    padding: 8px 24px 14px 50px
}

.map-panel__result-list-item:before {
    position: absolute;
    left: 24px;
    top: 14px;
    counter-increment: myCounter;
    display: inline-block;
    color: #13353f;
    font-size: 12px;
    font-weight: 400
}

.map-panel__result-list-item .map-panel__like {
    position: absolute;
    right: 24px;
    top: 14px;
    width: 13px;
    height: 13px;
    background-image: url(../image/elements/like.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.map-panel__result-list-item:hover {
    background-color: rgba(232, 236, 237, .3)
}

.map-panel__result-list-item:last-child {
    border-bottom: none
}

.map-panel__result-list-item--like .map-panel__like {
    background-image: url(../image/bg-elements/like.svg)
}

.map-panel__result-list-item--partners:after {
    display: none
}

.map-panel__result-list-item .showOnMap {
    display: block
}

.map-panel__result-name {
    color: #13353f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 2px
}

.map-panel__result-address {
    color: #aeb1b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    margin-bottom: 14px
}

.map-panel__result-tag {
    margin-right: 4px;
    font-size: 12px;
    color: #0097b3
}

.map-panel__result-tag:last-child {
    margin-right: 0
}

.map-panel__search-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    margin-bottom: 15px
}

.map-panel__search-block .search__input {
    font-family: "PT Sans";
    height: 40px;
    width: calc(100% - 110px);
    font-size: 14px;
    line-height: 40px;
    border: 1px solid #5b7c87;
    border-right: none;
    padding-top: 0;
    padding-bottom: 0
}

.ft .container,
.ft__col {
    border-right: 1px solid #fff
}

.map-panel__search-block .search__input.placeholder {
    color: #aeb1b3
}

.map-panel__search-block .search__input:-moz-placeholder {
    color: #aeb1b3
}

.map-panel__search-block .search__input::-moz-placeholder {
    color: #aeb1b3
}

.map-panel__search-block .search__input:-ms-input-placeholder {
    color: #aeb1b3
}

.map-panel__search-block .search__input::-webkit-input-placeholder {
    color: #aeb1b3
}

.map-panel__cart-block {
    margin-top: 60px;
    width: calc(100% + 28px)
}

@media only screen and (max-width:767px) {
    .map-panel__cart-block {
        margin-top: 30px
    }

    .map-panel__cart-block .btn-icon {
        font-size: 12px;
        padding-right: 20px;
        padding-left: 20px
    }

    .map-panel__cart-block .btn-icon .icon {
        position: relative;
        top: 3px
    }
}

.map-panel__cart-block .map-panel__subblock-form-title {
    margin-top: 25px;
    margin-bottom: 5px
}

.map-panel__cart-block-list {
    counter-reset: myCounter;
    padding-left: 0;
    margin: 0;
    height: 268px
}

.map-panel__cart-block-list-item {
    list-style: none;
    position: relative;
    border-bottom: 1px solid #e8eced;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    padding: 18px 50px 18px 25px
}

.map-panel__cart-block-list-item:before {
    position: absolute;
    left: 0;
    top: 20px;
    counter-increment: myCounter;
    display: inline-block;
    color: #0097b3;
    font-size: 14px;
    font-weight: 400
}

.map-panel__cart-block-list-item:hover {
    color: #ff6917
}

.map-panel__cart-block-list-item:last-child {
    border-bottom: none
}

.ft-sm-list,
.ft__col .ft__border-bottom {
    border-bottom: 1px solid #fff
}

@media only screen and (max-width:767px) {
    .map-panel__cart-block-list {
        height: 125px
    }

    .map-panel__cart-block-list-link {
        font-size: 14px
    }

    .map-panel .map-panel__subblock.show {
        width: 100%;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available;
        left: 0
    }
}

.map-panel__cart-block-list-close {
    position: absolute;
    right: 26px;
    top: 5px;
    font-weight: 300;
    color: #ff6917;
    font-size: 40px;
    cursor: pointer
}

.header-search__box .title-block__usefull.usefull {
    max-width: 280px
}

@media only screen and (max-width:767px) {
    .header-search__box .title-block__usefull.usefull {
        max-width: 100%;
        max-width: -moz-available;
        max-width: -webkit-fill-available;
        max-width: fill-available
    }
}

@media only screen and (max-width:1023px) {
    .header-search__box .title-block__usefull.usefull {
        top: auto;
        width: auto
    }

    .header-search__filter {
        height: 68px
    }

    .ft-bottom__age {
        top: 0;
        bottom: auto
    }
}

#cartQuantity {
    padding-left: 0
}

.ft-sm-list,
.ft__col>div {
    padding-left: 24px;
    padding-right: 24px
}

.ft {
    background-color: #f2f6f7;
    border-top: 1px solid #e8eced
}

.ft .container {
    max-width: 1920px;
    border-left: 1px solid #fff
}

.ft__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:767px) {
    .ft__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ft__col.qr-code {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        border-top: 1px solid #fff
    }

    .ft__col.qr-code .qr-code__block {
        float: left;
        margin-right: 24px;
        margin-bottom: 0
    }

    .ft__col.qr-code .qr-code__disrcipt {
        padding-bottom: 0;
        padding-left: 24px;
        text-align: left
    }
}

.ft__col.qr-code .qr-wrap {
    text-align: center
}

@media only screen and (max-width:767px) {
    .ft__col.qr-code .qr-wrap {
        display: block;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 24px;
        text-align: left
    }

    .ft__col.qr-code .ft-social {
        padding-bottom: 24px;
        margin-bottom: 0
    }

    .ft-bottom__row.left {
        padding-left: 0
    }
}

.ft__col--smart {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ft__col {
    width: 20%;
    padding-top: 24px;
    padding-bottom: 24px
}

.ft__col:last-child {
    border-right: 1px solid transparent
}

.ft-sm-block__title {
    display: block;
    margin-bottom: 8px;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #13353f;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.ft-sm-block__title:active,
.ft-sm-block__title:focus,
.ft-sm-block__title:hover {
    color: #1797b1
}

.ft-sm-block__title.no-child {
    margin-bottom: 20px
}

.ft-sm-list,
.info-block--learning-detail span {
    margin-bottom: 14px
}

.ft-sm-list {
    padding-bottom: 10px;
    margin-right: -24px;
    margin-left: -24px
}

.ft-sm-list__item {
    margin-bottom: 6px
}

.ft-sm-list__link {
    color: #5c7d88;
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.ft-bottom__link,
.ft-lg-list__title {
    -webkit-transition: color .3s;
    -o-transition: color .3s
}

.ft-sm-list__link:hover {
    color: #ff6a13
}

.ft-lg-list__title {
    display: block;
    margin-bottom: 27px;
    font-size: 20px;
    font-weight: 700;
    color: #13353f;
    line-height: 1.1;
    transition: color .3s
}

.ft-lg-list__title:hover {
    color: #1797b1
}

.ft-bottom {
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #e8eced;
    font-size: 12px;
    line-height: 16px;
    color: #5d7c87
}

.ft-bottom p {
    margin-bottom: 10px
}

.ft-bottom .icon {
    width: 177px;
    height: 16px
}

.ft-bottom .container {
    border: none
}

.ft-bottom__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ft-bottom__row.left {
    padding-left: 0;
    display: inherit
}

.ft-bottom__paragraph--disk {
    color: #000
}

@media only screen and (max-width:480px) {
    .ft-bottom__paragraph--disk {
        display: none
    }
}

ul.quality-assessment__list {
    list-style-type: disc;
    margin: 10px 5px 5px 25px
}

ul.quality-assessment__list li {
    padding-left: 20px
}

.ft-bottom__col {
    position: relative;
    display: block;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%
}

.ft-bottom__col .ft-bottom {
    padding-top: 0;
    padding-bottom: 0
}

.ft-bottom__age {
    color: #aeb1b3;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #aeb1b3;
    border-radius: 50%;
    width: 34px;
    height: 35px;
    line-height: 2;
    text-align: center;
    margin-right: 24px;
    margin-left: auto
}

.ft-age__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 120px;
    padding-top: 24px;
    padding-bottom: 24px
}

@media only screen and (max-width:767px) {
    .ft-bottom__col {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 24px
    }

    .ft-age__wrapper {
        margin-left: 0;
        border-left: 0 solid transparent
    }
}

.ft-bottom__age-wrap .ft-bottom__oldlink {
    border: 1px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100px;
    padding: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 194px;
    color: #0097B3;
    font-style: normal;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    margin-right: 24px;
    margin-top: 24px
}

#popupThanks h3,
.banner__title,
.info-block__price.info-block__price--separate,
.popup-invitro h3 {
    font-family: "Gilroy ExtraBold"
}

#popupThanks,
.banner-space,
.ft-bottom__pay,
.popup-invitro,
.popup-search-result__success,
.quest-accord__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.doctor-filter-settings__sex,
.ft-bottom__pay img:not(:last-of-type) {
    margin-right: 30px
}

.ft-bottom__age-wrap .ft-bottom__oldlink .ft-bottom__oldlink-icon {
    margin-top: 4px
}

.ft-bottom__age-wrap .ft-bottom__oldlink:hover {
    color: #fff;
    background: #0097B3
}

@media only screen and (max-width:767px) {
    .ft-bottom__age-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 24px;
        display: none
    }

    .ft-bottom__age-wrap .ft-bottom__age {
        display: none
    }
}

.ft-bottom__pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-top: -24px;
    margin-bottom: -24px;
    min-width: 330px;
    padding-left: 24px;
    border-left: 1px solid #fff
}

@media only screen and (max-width:767px) {
    .ft-bottom__pay {
        top: 0;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        border-left: 1px solid transparent;
        padding-right: 24px
    }

    .ft-bottom__pay p {
        width: 100%
    }
}

.ft-bottom__pay img {
    height: 20px
}

@media only screen and (max-width:1023px) {
    .ft-bottom__pay img:not(:last-of-type) {
        margin-right: 30px
    }
}

@media only screen and (max-width:480px) {
    .ft-bottom__pay img:not(:last-of-type) {
        margin-right: 10px
    }
}

.ft-social,
.ft-social__link:last-of-type {
    margin-right: 0
}

.ft-bottom__pay p {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 12px;
    color: #5c7d88
}

.ft-bottom__pay-inner {
    border-top: 1px solid #fff;
    padding-bottom: 24px;
    padding-top: 24px;
    margin-left: -24px;
    padding-left: 24px
}

@media only screen and (max-width:767px) {
    .ft-bottom__pay-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
        border-top: 1px solid transparent;
        padding: 0 24px 24px 0
    }
}

.ft-bottom__paragraph {
    margin-bottom: 5px
}

.ft-bottom__paragraph.ft-bottom__paragraph--upper {
    text-transform: uppercase
}

.ft-bottom__paragraph--dark {
    color: #13353f
}

.ft-bottom__link {
    display: block;
    color: #5d7c87;
    transition: color .3s
}

.ft-bottom__link:hover {
    color: #1797b1
}

.ft-bottom__author {
    display: inline-block;
    width: 177px;
    height: 16px;
    background: url(/image/bg-elements/icon-buroburo.svg) center no-repeat;
    background-size: cover
}

.ft-phone {
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px
}

@media only screen and (max-width:768px) {
    .ft-phone {
        margin-top: 0
    }
}

.ft-mail__link,
.ft-phone__link {
    line-height: 24px;
    font-size: 18px;
    color: #5c7d88;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.ft-mail__link:hover,
.ft-phone__link:hover {
    color: #1797b1
}

.ft-phone__group {
    margin-bottom: 24px
}

.ft-phone__group .ft-bottom__age {
    display: none
}

@media only screen and (max-width:767px) {
    .ft-phone__group .ft-bottom__age {
        display: block;
        position: absolute;
        top: 24px;
        right: 0;
        margin: 0
    }
}

.ft-phone__disrcipt {
    display: block;
    font-size: 12px;
    line-height: 14px;
    margin-top: 2px;
    color: #aeb1b3
}

.ft-social,
.recommend .row {
    margin-top: auto
}

.ft-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 0;
    border-top: 1px solid #fff
}

@media only screen and (max-width:1280px) {
    .ft-social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width:767px) {
    .ft-social {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: none;
        border-bottom: 1px solid #fff
    }
}

.ft-social__link,
.qr-code {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center
}

.ft-social__link {
    width: 34px;
    height: 34px;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3px;
    margin-right: 6px;
    margin-bottom: 3px;
    border-radius: 50%
}

@media only screen and (max-width:1439px) {
    .ft-social__link {
        margin-right: 4px
    }
}

@media only screen and (max-width:768px) {
    .ft-social__link {
        width: 44px;
        height: 44px;
        margin-bottom: 0
    }
}

.ft-social__link .icon {
    width: 20px;
    height: 17px;
    fill: #fff;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.ft-social__link .icon-icon-fb {
    height: 26px
}

.ft-social__link .icon-icon-youtube {
    width: 32px;
    height: 25px
}

.ft-social__link .icon-icon-instagram {
    width: 25px;
    height: 20px
}

@media (min-width:750px) {
    .ft-social__link:hover {
        background-color: #ccd0d1;
        background-image: none
    }
}

.qr-code {
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-space,
.qr-code .qr-bvi {
    display: -webkit-box;
    display: -ms-flexbox
}

.qr-code .qr-bvi {
    display: flex;
    background: #0097B3;
    border-radius: 100px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    padding: 5px 10px;
    margin-bottom: 70px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media only screen and (max-width:480px) {
    .qr-code .qr-bvi {
        margin: 24px 0 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: none !important
    }
}

.qr-code .qr-bvi:hover {
    background: #21b4d0
}

.qr-code .qr-bvi img {
    margin-right: 10px
}

@media only screen and (max-width:1240px) and (min-width:751px) {
    .qr-code .qr-bvi__text {
        display: none
    }

    .qr-code .qr-bvi img {
        margin-right: 0
    }

    .qr-code .qr-bvi {
        padding: 5px
    }
}

.qr-code__block {
    margin-bottom: 20px
}

.qr-code__block img {
    width: 110px
}

@media only screen and (max-width:767px) {
    .qr-code__block img {
        width: 72px;
        height: 73px
    }
}

.qr-code__disrcipt {
    width: 100%;
    text-align: center;
    color: #5d7c87;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.banner-space {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17px
}

.banner-space--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (max-width:1280px) {
    .ft .container {
        border: none
    }
}

@media only screen and (max-width:924px) {
    .ft-social {
        margin-right: 0
    }
}

@media only screen and (max-width:767px) {
    .ft__col {
        width: 25%;
        display: none
    }

    .ft__col:nth-child(4) {
        border-right-color: transparent
    }

    .ft__col:first-child {
        display: block;
        width: 100%;
        border: none
    }

    .ft__col:first-child .ft__border-bottom {
        border-bottom: 0
    }

    .ft-lg-list {
        display: none
    }

    .ft-social {
        padding-top: 0
    }

    .ft-bottom__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ft-bottom__col {
        padding-bottom: 20px
    }

    .ft-bottom__col:last-child {
        padding-bottom: 0
    }
}

.popup__wrap {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 662px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    overflow: auto
}

.popup {
    top: 0;
    background-color: #ff0;
    width: 80%;
    height: 200vh;
    left: 50%
}

.popup__form {
    padding-left: 45px
}

@media only screen and (max-width:767px) {
    .popup__form {
        padding-left: 24px;
        padding-right: 24px
    }
}

.popup__user-phone {
    display: block
}

#mapPopup {
    max-width: 1155px;
    padding-top: 24px
}

#mapPopup .mfp-close {
    top: 20px
}

.popup-invitro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 576px !important;
    width: 100%
}

.popup-invitro img {
    margin-bottom: 25px;
    width: 25%
}

.popup-invitro h3 {
    color: #15353e;
    font-size: 18px;
    margin-bottom: 25px;
    padding-right: 24px;
    padding-left: 24px;
    text-align: center
}

.popup-invitro .btn {
    margin-bottom: 25px;
    margin-top: 25px
}

.popup-invitro .h3.dc_popup_content {
    padding: 20px;
    text-align: center
}

.popup-invitro .h3.dc_popup_content span {
    font-weight: 700
}

.popup-invitro .h3.dc_popup_content table {
    border: none
}

.popup-invitro .h3.dc_popup_content table td {
    padding: 5px;
    vertical-align: top
}

.popup-invitro .h3.dc_popup_content table td:nth-child(odd) {
    text-align: right
}

.popup-invitro .h3.dc_popup_content table td:nth-child(even) {
    color: #0097b3;
    text-align: left;
    font-weight: 700
}

.popup-invitro .approve_fields {
    width: 100%;
    padding: 0 16px 30px
}

.popup-invitro .approve_fields .approve_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.popup-invitro .approve_fields .approve_field .label,
.popup-invitro .approve_fields .approve_field .value {
    padding: 15px 0;
    letter-spacing: -.5px
}

.popup-invitro .approve_fields .approve_field .label {
    width: 55%;
    margin: 0 10px 0 0
}

.popup-invitro .approve_fields .approve_field .value {
    width: 45%;
    word-break: break-word
}

#popupThanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 355px !important;
    width: 100%;
    margin: 90px auto 0;
    padding: 55px 45px 40px
}

#popupThanks.doctor-thanks {
    max-width: 500px !important
}

#popupThanks.doctor-thanks .btn {
    margin: 10px 0
}

#popupThanks.popup-error button.mfp-close {
    top: 15px;
    right: 15px
}

#popupThanks.popup-error img {
    display: none
}

@media only screen and (max-width:767px) {
    #popupThanks {
        margin-top: 0;
        margin-right: auto;
        margin-left: auto;
        padding-right: 30px;
        padding-bottom: 100px;
        padding-left: 30px
    }
}

#popupThanks img {
    margin-bottom: 25px;
    width: 38%
}

#popupThanks h3 {
    color: #15353e;
    font-size: 18px;
    margin-bottom: 25px;
    padding-right: 24px;
    padding-left: 24px;
    text-align: center
}

#popupThanks .btn {
    margin-bottom: 30px;
    margin-top: 25px
}

#popupThanks .h3.dc_popup_content {
    padding: 20px;
    text-align: center
}

#popupThanks .h3.dc_popup_content span {
    font-weight: 700
}

#popupThanks .h3.dc_popup_content table {
    border: none
}

#popupThanks .h3.dc_popup_content table td {
    padding: 5px;
    vertical-align: top
}

#popupThanks .h3.dc_popup_content table td:nth-child(odd) {
    text-align: right
}

#popupThanks .h3.dc_popup_content table td:nth-child(even) {
    color: #0097b3;
    text-align: left;
    font-weight: 700
}

#popupThanks .approve_fields {
    width: 100%;
    padding: 0 90px 30px
}

#popupThanks .approve_fields .approve_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

#popupThanks .approve_fields .approve_field .label,
#popupThanks .approve_fields .approve_field .value {
    padding: 15px 0;
    width: 50%
}

.popup-invitro .h2 {
    width: 84%;
    margin-bottom: 0;
    margin-top: 20px
}

#popupFastMailEnter .form__text,
#popupFastSmsEnter .form__text {
    line-height: 1.5
}

.quest-result {
    margin-top: 20px;
    padding-bottom: 18px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e8eced
}

.quest-result__item {
    position: relative;
    padding-right: 50px;
    margin-bottom: 20px
}

.quest-result__item--correct .quest-result__text:after {
    content: "";
    display: inline-block;
    height: 13px;
    width: 6px;
    border-right: solid 2px #1797b1;
    border-bottom: solid 2px #1797b1;
    -webkit-transform: rotate(45deg) translateY(-2px);
    -ms-transform: rotate(45deg) translateY(-2px);
    transform: rotate(45deg) translateY(-2px);
    margin-left: 12px
}

.quest-result__item--check .quest-result__text {
    font-weight: 700;
    color: #1797b1
}

.quest-result__item--check .quest-result__progress {
    background-color: #1797b1
}

.quest-result__text {
    margin-bottom: 10px;
    display: inline-block
}

.quest-result__text-icon {
    margin-left: 8px
}

.quest-result__line-bg {
    height: 10px;
    border-radius: 20px;
    background-color: #e8eced;
    position: relative
}

.quest-result__progress {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #8bcbd8;
    border-radius: 20px;
    max-width: 100%
}

.quest-result__percent {
    font-size: 16px;
    font-weight: 700;
    color: #13353f;
    position: absolute;
    right: 0;
    bottom: -5px;
    margin: auto
}

#popupQuestResult {
    max-width: 660px
}

.popup-search-result+.mfp-close {
    display: none
}

.popup-search-result__close {
    max-width: 220px;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto
}

.popup-search-result__success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.SumoSelect--vacancy-city-search {
    margin-bottom: 30px
}

.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper.isFloating {
    position: relative;
    width: 100%;
    max-height: 100%;
    padding-bottom: 0
}

.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
    display: none
}

.SumoSelect--vacancy-city-search .SumoSelect {
    width: 100%
}

.SumoSelect--vacancy-city-search .SumoSelect>.CaptionCont>label>i {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDguMiAoNDczMjcpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPg0KICAgIDx0aXRsZT5zZWFyY2g8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8ZyBpZD0ic2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIj4NCiAgICAgICAgPGcgc3Ryb2tlPSIjMTUzNTNFIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgICAgICAgICAgPHBhdGggZD0iTTgsMTYgQzEyLjQxMSwxNiAxNiwxMi40MTEgMTYsOCBDMTYsMy41ODkgMTIuNDExLDAgOCwwIEMzLjU4OSwwIDAsMy41ODkgMCw4IEMwLDEyLjQxMSAzLjU4OSwxNiA4LDE2IFoiIGlkPSJTdHJva2UtMSI+PC9wYXRoPg0KICAgICAgICAgICAgPHBhdGggZD0iTTE4LDE4IEwxNCwxNCIgaWQ9IlN0cm9rZS0zIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==);
    width: 20px;
    height: 20px
}

.SumoSelect--vacancy-city-search .SumoSelect>.CaptionCont>label {
    right: 35px
}

.SumoSelect--vacancy-city-search .CaptionCont {
    height: 50px;
    line-height: 50px;
    padding: 0 75px 0 20px;
    border: 1px solid #e8eced;
    border-radius: 0
}

.SumoSelect--vacancy-city-search .SumoSelect.open>.optWrapper,
.SumoSelect--vacancy-city-search .optWrapper {
    display: block;
    position: relative;
    top: 0;
    border: 1px solid #e8eced;
    -webkit-box-shadow: none;
    box-shadow: none
}

.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper.multiple>.options li.opt {
    padding: 12px 12px 12px 44px;
    width: calc(100% - 26px)
}

.SumoSelect--vacancy-city-search .SumoSelect .select-all>span i,
.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper.multiple>.options li.opt span i {
    border: 1px solid #0097b3;
    background: #fff;
    border-radius: 5px;
    width: 24px;
    height: 24px
}

.SumoSelect--vacancy-city-search .SumoSelect .select-all.partial>span i,
.SumoSelect--vacancy-city-search .SumoSelect .select-all.selected>span i,
.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAAXNSR0IB2cksfwAAAJBQTFRFAAAAAJurAJaoAJepAJaoAJmnAJepAJaoacHL5PP1Oq67X73I/f39Pq+8ULfD+/z8////bsPNQ7G+9/v7fsnSnNbcq9ziCpqrOKy68/n6jtDY0OvuuOHmBpiqLai37ff4ntbdA5aoJKW05/T2JqW15vT1rNziA5ep7vf4ueHmOK27xebqDJqrg8vUEZytAJWoNKHXMQAAADB0Uk5TAD2y5v96/v3///////////////////////////////////////////////////97Y50d7QAAAJZJREFUeJyNkscSwjAMRGVbIZQAgkBIgITe2///HeYYezXDHnTY51GxRETGOm7JWUNeSYcjpYl/n8a+J4Ys8pktOQwcYZ/5f9Dt9SEYZNkQgdFYJijVNJdZu8a8WPhYVrIMiq9kXXOzke0uAPuDFMeTnC9Ru81VcrnVYI57JY8nHLB8vRmCQDpQv11dlLpa+gDyOwbtfL7zBQ1Yz88CtgAAAABJRU5ErkJggg==)
}

.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper>.options li.opt:hover {
    background-color: #0097b3;
    border-color: #fff
}

.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper>.options li.opt:hover label {
    color: #fff
}

.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper>.options li.opt.selected:hover span i {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAAXNSR0IB2cksfwAAAIpQTFRFAAAA////////////////////////////lNPbGqGxw+brntfeA5epwOXqrd3jA5iqAJaoj9HZuuPoCpmrf8vUYb7KUrjE9Pr7xujsDJusb8TOLam4RbPA+Pz80OzvEZ2uX77J/f//2e/yF6Cw1+/xGKCx+/39RLPAxefrOK688/r7esnS7vj5////Ihl4hwAAAC50Uk5TAD647v989PP/////////////////////////////////////////////////fUDxgk4AAACWSURBVHicjZLbEsIwCERJQq2Xqmg1tmqt97v//3vGxybLjPvAwx4GQoCIjHXckbOGgrIeJ8qzkJ+nfiCGLPKZLTkMHGGf+X/QHwwhGBXFGIHJVGao1LyURbfH0q9CrGpZR803sm1418r+EIHjSfz5Iv6aPDdkl3JrwBz3Wh5POGD1ejMEkXSgfru6KHW19AHkdwza+XwBzwoNMBg0luQAAAAASUVORK5CYII=)
}

.SumoSelect--vacancy-city-search .SumoSelect>.optWrapper>.options {
    max-height: 400px
}

.SumoSelect--vacancy-city-search .SumoSelect.open>.CaptionCont,
.SumoSelect--vacancy-city-search .SumoSelect:focus>.CaptionCont,
.SumoSelect--vacancy-city-search .SumoSelect:hover>.CaptionCont {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #0097b3
}

.SumoSelect--vacancy-city-search .SumoSelect.open .search-txt {
    padding: 0 0 0 20px;
    line-height: 48px
}

.SumoSelect--vacancy-city-search .SumoSelect.open>.search>label,
.SumoSelect--vacancy-city-search .SumoSelect.open>.search>span {
    visibility: visible;
    z-index: 1
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-outer-container .mfp-content {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-block.popup-poll {
    max-width: 900px;
    padding-bottom: 45px
}

.popup-block.popup-poll .form__row+.form__row {
    display: none
}

.popup-block__next-icon,
.popup-block__prev-icon {
    display: inline-block;
    vertical-align: middle
}

.popup-block__prev-icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    padding-left: 0 !important
}

.popup-block__pagination {
    position: absolute;
    right: 0;
    bottom: 45px;
    min-width: 64px;
    padding: 13px 12px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    text-align: right;
    background-color: #5C7D88;
    color: #fff
}

.popup-block__pagination span {
    opacity: .8
}

.popup-block__send {
    margin-top: 15px
}

.popup-block__question {
    display: block;
    font-weight: 600;
    margin-bottom: 16px;
    max-width: 100%
}

.popup-block.popup-poll.popup-poll--result {
    max-width: 625px
}

.popup-poll__info {
    margin-right: -45px;
    margin-left: -45px;
    padding-right: 45px;
    padding-left: 45px
}

.popup-poll__info button {
    margin-top: 20px
}

.popup-poll__info p {
    margin-bottom: 15px
}

@media only screen and (max-width:767px) {
    #popupEnrollDiagnostic .form.popup__form {
        padding-bottom: 80px
    }
}

@media only screen and (max-width:480px) {
    .xdsoft_noselect {
        bottom: 20px !important;
        left: 20px !important;
        max-width: 300px
    }
}

.popup-block.popup-block-form {
    padding: 33px 42px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.popup-block.popup-block-form h2 {
    padding: 0;
    margin-bottom: 25px
}

.popup-block.popup-block-form button.mfp-close {
    position: fixed;
    color: #fff;
    width: 17.5px;
    height: 17.5px;
    line-height: 17.5px
}

.popup-block.popup-block-form .form__field {
    margin-bottom: 25px;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none
}

.popup-block.popup-block-form .form__field.button__field .btn {
    font-size: 16px;
    font-weight: 600
}

.popup-block.popup-block-form .form__field._error {
    height: auto;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.popup-block.popup-block-form .form__field._error .input,
.popup-block.popup-block-form .form__field._error .ss__block {
    margin-bottom: 73px;
    border-color: #FF6A13
}

.popup-block.popup-block-form .form__field._error .label {
    color: #FF6A13
}

.popup-block.popup-block-form .form__field._error .tooltip {
    display: block
}

.popup-block.popup-block-form .form__field .label {
    width: 188px;
    min-width: 188px;
    margin-right: 17px;
    font-size: 14px;
    margin-bottom: 0
}

.popup-block.popup-block-form .form__field .input {
    min-height: 46px;
    padding-left: 14px;
    padding-right: 10px;
    border-radius: 4px;
    border: 1px solid #13353F
}

.popup-block.popup-block-form .form__field .input::-webkit-input-placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field .input::-moz-placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field .input::-ms-input-placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field .input::placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field select {
    min-height: 46px;
    padding-left: 14px;
    padding-right: 10px;
    border-radius: 4px;
    border: 1px solid #13353F
}

.popup-block.popup-block-form .form__field select::-webkit-input-placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field select::-moz-placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field select::-ms-input-placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field select::placeholder {
    color: #15353e;
    opacity: .3
}

.popup-block.popup-block-form .form__field .checkbox {
    margin-right: 0
}

.popup-block.popup-block-form .form__field .checkbox label {
    font-size: 14px;
    font-weight: 600
}

.popup-block.popup-block-form .form__field-fio .input {
    max-width: 359px
}

.popup-block.popup-block-form .form__field-age .input {
    max-width: 46px
}

.popup-block.popup-block-form .form__field-city .input {
    max-width: 239px
}

.popup-block.popup-block-form .form__field-work .input {
    max-width: 285px
}

.popup-block.popup-block-form .form__field-phone .input,
.popup-block.popup-block-form .form__field-position .input {
    max-width: 169px
}

.popup-block.popup-block-form .form__field-email .input {
    max-width: 216px
}

.popup-block.popup-block-form .form__field-specialization .ss__block {
    width: 216px;
    min-width: unset;
    border: 1px solid #13353F;
    border-radius: 4px
}

.popup-block.popup-block-form .form__field-specialization .ss__select {
    height: 100%
}

.popup-block.popup-block-form .form__field-specialization .ss__list {
    min-height: 200px
}

.popup-block.popup-block-form .tooltip {
    margin-left: 206px;
    height: 49px;
    font-weight: 600;
    font-size: 14px;
    line-height: 49px;
    padding: 0 12px;
    background: #FF6A13;
    border-radius: 10px;
    color: #fff;
    position: relative;
    position: absolute;
    top: 72px;
    display: none
}

.popup-block.popup-block-form-result,
.response-error {
    max-width: 648px;
    padding: 47px 68px
}

.popup-block.popup-block-form .tooltip:after {
    content: " ";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -4px;
    left: 50%;
    margin-left: -3.5px;
    background: #FF6A13
}

.popup-block.popup-block-form-result .result-inner {
    position: relative
}

.popup-block.popup-block-form-result .btn {
    margin-top: 48px;
    font-size: 16px;
    height: 48px
}

.popup-block.popup-block-form-result .icon {
    position: absolute;
    right: 3px;
    top: 0
}

.darkscreen,
.new-popup {
    position: fixed;
    display: none;
    left: 0
}

.popup-block.popup-block-form-result h2 {
    font-size: 24px;
    line-height: 115%;
    padding: 0;
    margin-bottom: 22px;
    color: #0097B3;
    max-width: 387px
}

.header-search__select--wrap .ss__item.ss__item--active,
.header-search__select--wrap .ss__item:hover,
.header-search__select--wrap .ss__select:hover {
    color: #fff;
    background-color: #0097b3
}

.popup-block.popup-block-form-result p {
    max-width: 387px
}

.popup-block.popup-block-form-result .button-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.popup-block.popup-block-form-result button.mfp-close {
    position: fixed;
    color: #fff
}

.popup-block.popup-block-form-result._error h2 {
    color: #FF6A13;
    max-width: unset
}

@media only screen and (max-width:1280px) {
    .popup-block.popup-block-form {
        max-width: 342px;
        padding: 20px 19px
    }

    .popup-block.popup-block-form h2 {
        font-size: 17px;
        margin-bottom: 24px
    }

    .popup-block.popup-block-form .form__field {
        margin-bottom: 24px;
        display: block
    }

    .popup-block.popup-block-form .form__field.button__field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .popup-block.popup-block-form .form__field.button__field .btn {
        font-size: 13px;
        padding: 0 15px
    }

    .popup-block.popup-block-form .form__field._error .input {
        margin-bottom: 59px;
        border-color: #FF6A13
    }

    .popup-block.popup-block-form .form__field .label {
        width: 100%;
        font-size: 11px;
        line-height: 150%;
        padding-bottom: 5px
    }

    .popup-block.popup-block-form .form__field .input {
        width: 100%;
        text-align: center;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 2px solid #13353F;
        border-radius: 0;
        min-height: unset;
        padding-bottom: 14px;
        font-size: 18px;
        padding-left: 0;
        padding-right: 0
    }

    .popup-block.popup-block-form .form__field .checkbox label {
        font-size: 14px
    }

    .popup-block.popup-block-form .form__field-age .input,
    .popup-block.popup-block-form .form__field-city .input,
    .popup-block.popup-block-form .form__field-email .input,
    .popup-block.popup-block-form .form__field-phone .input,
    .popup-block.popup-block-form .form__field-position .input,
    .popup-block.popup-block-form .form__field-work .input {
        max-width: 100%
    }

    .popup-block.popup-block-form .form__field-specialization {
        height: auto
    }

    .popup-block.popup-block-form .form__field-specialization .ss__block {
        width: 100%;
        border: none;
        border-bottom: 2px solid #13353F;
        border-radius: 0;
        height: 36px
    }

    .popup-block.popup-block-form .form__field-specialization select {
        width: 100%
    }

    .popup-block.popup-block-form .tooltip {
        left: 50%;
        margin-left: -79px;
        width: 158px;
        height: 36px;
        font-size: 11px;
        line-height: 36px;
        top: 75px;
        text-align: center
    }

    .popup-block.popup-block-form-result {
        padding: 22px 24px;
        max-width: 322px
    }

    .popup-block.popup-block-form-result .btn {
        margin-top: 24px;
        font-size: 13px;
        height: 36px;
        line-height: 107%;
        padding: 0 23px
    }

    .popup-block.popup-block-form-result .icon {
        width: 25px;
        height: 25px
    }

    .popup-block.popup-block-form-result h2 {
        font-size: 16px;
        margin-bottom: 13px;
        max-width: 177px
    }

    .popup-block.popup-block-form-result p {
        max-width: 226px;
        font-size: 12px
    }
}

@media only screen and (max-width:767px) {
    .popup-block.popup-block-form {
        width: 95%;
        max-width: unset;
        padding: 14px 12px;
        margin: 42px auto
    }

    .popup-block.popup-block-form button.mfp-close {
        top: 15px
    }

    .popup-block.popup-block-form h2 {
        font-size: 15px
    }

    .popup-block.popup-block-form-result {
        margin: 90px auto
    }

    .popup-block.popup-block-form .form__field .input {
        padding-bottom: 12px
    }

    .popup-block.popup-block-form.tooltip {
        height: 32px;
        line-height: 32px
    }
}

.darkscreen {
    top: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 9998;
    width: 100%;
    height: 100%
}

.new-popup,
.ss__list,
.ss__select {
    background-color: #fff
}

.new-popup {
    right: 0;
    top: 20%;
    width: 50%;
    height: 70%;
    border: 1px solid #fff;
    border-radius: 5px;
    z-index: 9999;
    margin: auto;
    padding: 15px
}

.new-popup .close {
    color: #0097b3;
    text-align: right;
    font-size: 18px
}

.new-popup .close span {
    width: 12px;
    height: 20px;
    cursor: pointer;
    right: 0
}

.new-popup .close span:hover {
    opacity: .5
}

.new-popup-scroll {
    overflow-y: hidden
}

.new-popup .text {
    color: #000;
    height: calc(100% - 70px);
    text-align: left;
    font-weight: 400;
    overflow-y: scroll
}

.new-popup a {
    color: #0097b3
}

.new-popup a:hover {
    color: #ff6a13
}

@media only screen and (max-width:767px) {
    .new-popup {
        width: 70%
    }
}

@media only screen and (max-width:480px) {
    .new-popup {
        width: 90%
    }

    #formDigitDay .attention__acc,
    .popup-block__next,
    .popup-block__prev {
        display: block
    }
}

.new-popup ul li {
    margin: 5px 10px 5px 0;
    position: relative;
    padding-left: 15px
}

.new-popup ul li:after {
    position: absolute;
    content: " ";
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 5px;
    left: 0;
    top: 8px
}

#eventRegistrPopup .form__field.ds_input input {
    -webkit-box-shadow: 0 3px 0 -1px rgba(19, 53, 63, .36);
    box-shadow: 0 3px 0 -1px rgba(19, 53, 63, .36)
}

#eventRegistrPopup .form__field.ds_select select {
    min-height: auto;
    padding-left: 0;
    padding-right: 20px;
    border-radius: 0;
    border: none
}

#eventRegistrPopup .form__field.ds_select.ds_select_fill select {
    -webkit-box-shadow: 0 2px 0 rgba(19, 53, 63, .36);
    box-shadow: 0 2px 0 rgba(19, 53, 63, .36)
}

#eventRegistrPopup .form__field.ds_error {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

#eventRegistrPopup form .form__field.form__field-specialization.spec__select.form__select label.label {
    text-align: left
}

@media only screen and (max-width:768px) {

    .popup-block__next,
    .popup-block__prev {
        margin-bottom: 10px
    }

    #formDigitDay .attention__acc {
        display: block
    }
}

.popup-block.popup-block__pdf {
    padding-left: 25px;
    padding-right: 25px;
    height: 500px;
    width: 880px;
    max-width: 100%;
    border-radius: 20px
}

@media (max-width:1023px) {
    .popup-block.popup-block__pdf {
        padding-left: 0;
        padding-right: 0
    }
}

.popup-block.popup-block__pdf button.mfp-close {
    top: 0;
    right: 0
}

.popup-block.popup-block__pdf .pdf-content {
    width: 100%;
    height: 100%;
    overflow: auto
}

.popup-block.popup-block__pdf .pdf-content object {
    width: 100%
}

.popup-block.popup-block__pdf .bx-pdf-container {
    max-width: 100%;
    max-height: 100%
}

.ss__select {
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.ss__box-list {
    opacity: 0;
    transition: opacity .1s cubic-bezier(.4, 0, .2, 1), -webkit-transform .2s cubic-bezier(.4, 0, .2, 1);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    z-index: 1000;
    position: relative
}

.select .ss__list,
.ss__list {
    -webkit-transition: height 2s;
    overflow: hidden
}

.ss__block--open .ss__box-list {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ss__list {
    display: block;
    position: absolute;
    top: calc(100% + 1px);
    height: 0;
    width: calc(100% + 1px);
    padding: 0;
    margin: 0;
    -o-transition: height 2s;
    transition: height 2s
}

.ss__item {
    width: 100%;
    cursor: pointer;
    margin: 0
}

.ss__block {
    position: relative
}

.ss__block.ss__block--open .ss__select {
    z-index: 11
}

.ss__block.ss__block--open .ss__select span:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ss__block.ss__block--open .ss__list {
    max-height: 300px;
    height: auto;
    box-shadow: 0 5px 20px 5px rgba(92, 125, 136, .15);
    overflow: auto;
    z-index: 30
}

.ss__block.ss__block--open .ss__list.cs-list-short {
    max-height: 150px
}

.header-search__select--wrap {
    height: 68px
}

.header-search__select--wrap .ss__block.ss__block--open .ss__list {
    max-height: none
}

.header-search__select--wrap .ss__block {
    height: inherit;
    font-size: 18px;
    font-family: "Gilroy ExtraBold", sans-serif;
    line-height: 22px;
    color: #5c7d88;
    text-transform: uppercase
}

.header-search__select--wrap .ss__select {
    height: inherit;
    padding: 23px 24px
}

.header-search__select--wrap .ss__select span {
    position: relative;
    display: inline-block;
    padding-right: 24px
}

.header-search__select--wrap .ss__select span:after {
    content: "";
    position: absolute;
    left: auto;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    margin-top: -3px;
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #5c7d88 transparent transparent;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s
}

.header-search__select--wrap .ss__select:hover span:after {
    border-color: #fff transparent transparent
}

.header-search__select--wrap .ss__item {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    padding: 13px 24px
}

.select .ss__select,
.select__result {
    color: #0097b3;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer
}

.header-search__select {
    opacity: 0
}

.select__hide {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.manager-list__link-more,
.select .ss__select,
.select__result {
    padding-right: 15px;
    -o-transition: all .2s
}

.select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.select__result {
    display: inline-block;
    position: relative;
    line-height: 1.4285714286;
    -webkit-transition: all .2s;
    transition: all .2s
}

.select__result:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 4.5px 4.5px 0;
    border-color: #cacfd0 transparent transparent
}

.select__wrap {
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced;
    padding-left: 24px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 50px
}

.select__wrap--mb0 {
    margin-bottom: 0;
    border-bottom: none
}

.select__label {
    display: block;
    color: #adb1b4;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67
}

.select .icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    fill: #0097b3
}

.select .ss__select {
    position: relative;
    line-height: 1.4285714286;
    -webkit-transition: all .2s;
    transition: all .2s
}

.select .ss__select:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 4.5px 4.5px 0;
    border-color: #cacfd0 transparent transparent
}

.select .ss__list {
    position: absolute;
    top: calc(100% + 5px);
    height: 0;
    width: 280px;
    padding: 0;
    margin: 0;
    -o-transition: height 2s;
    transition: height 2s;
    background-color: #f3fafb
}

.select .ss__item {
    width: 100%;
    cursor: pointer;
    margin: 0;
    color: #0097a9;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7142857143;
    padding: 8px 15px;
    -webkit-transition: color, background-color .2s;
    -o-transition: color, background-color .2s;
    transition: color, background-color .2s
}

.select .ss__item--active,
.select .ss__item:hover {
    background-color: #0097b3;
    color: #fff
}

.select .ss__block {
    position: relative
}

.select .ss__block.ss__block--open .ss__select {
    z-index: 11
}

.select .ss__block.ss__block--open .ss__select:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select .ss__block.ss__block--open .ss__list {
    max-height: 210px;
    height: auto;
    overflow: auto;
    z-index: 30;
    border: 1px solid #e8eced;
    -webkit-box-shadow: none;
    box-shadow: none
}

.doctor-filter .select .ss__block.ss__block--open .ss__list {
    max-height: none
}

@media only screen and (max-width:924px) {
    .header-search__select--wrap {
        height: 50px
    }

    .header-search__select--wrap .ss__select {
        padding-top: 14px;
        padding-bottom: 14px
    }
}

.winside-select-main {
    border: 1px solid #e8eced
}

.winside-select-element {
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 12px 12px 44px;
    position: relative;
    border-bottom: 1px solid #f5f5f5
}

.winside-select-element:hover {
    background: #0097b3;
    color: #fff
}

.winside-select-element:before {
    content: "";
    display: block;
    position: absolute;
    border: 1px solid #0097b3;
    background: #fff;
    border-radius: 5px;
    width: 24px;
    height: 24px;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
    left: 1%
}

.winside-select-element.hide {
    display: none
}

.winside-select-element.select:hover:before {
    background: url(../image/icons/ok-revers.png)
}

.winside-select-element.select:before {
    background: url(../image/icons/ok.png)
}

.winside-select-element-all {
    position: absolute;
    background: #fff;
    width: 98%;
    z-index: 2
}

.winside-select-list,
.winside-select-search {
    position: relative
}

.winside-select-elements {
    max-height: 400px;
    overflow: auto;
    padding-top: 48px
}

.winside-select-search span {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(../image/icons/search.svg);
    right: 5%;
    top: 50%;
    margin-top: -10px
}

.winside-select-search input {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    padding: 0 75px 0 20px;
    border-bottom: 1px solid #e8eced
}

.ft-partners--wrap {
    position: relative;
    border-top: 1px solid #fff;
    width: 890px
}

.ft-partners--wrap .container {
    border: none
}

@media only screen and (max-width:767px) {
    .ft-partners--wrap:after {
        content: "";
        display: block;
        top: 0;
        right: 0;
        position: absolute;
        width: 100px;
        height: calc(100% + 10px);
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, .5)));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 100%);
        pointer-events: none
    }

    .ft-partners .slick-slide {
        margin-right: 60px
    }
}

.ft-partners {
    width: 100%;
    height: auto !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (max-width:480px) {
    .ft-partners--wrap {
        margin-bottom: 10px;
        padding-top: 20px
    }

    .ft-partners {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ft-partners__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0
}

.ft-partners__list .slick-list {
    width: 100%
}

.ft-partners__list .slick-list .slick-track {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.ft-partners__list .slick-list .slick-track .slick-slide>div {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 12px
}

.ft-partners__list .slick-list .slick-track .slick-slide .ft-partners__item,
.ft-partners__list .slick-list .slick-track .slick-slide .ft-partners__link {
    height: 100%
}

.ft-partners__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto !important
}

@media only screen and (max-width:480px) {
    .ft-partners__item {
        height: 70px
    }
}

.ft-partners__link {
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ft-partners__link img {
    width: 100%;
    height: auto;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ft-partners__nav {
    width: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px
}

@media only screen and (max-width:480px) {
    .ft-partners__nav {
        width: auto;
        display: block;
        padding-right: 24px
    }
}

.ft-partners__nav a {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #13353f;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.ft-partners__nav a:hover,
.quest-accord__item.quest-accord__item--open .quest-accord__title {
    color: #1797b1
}

.cart-page__item-del,
.ft-partners-slider__btn {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s
}

.ft-partners__nav.ft-partners__nav--arrows .ft-partners-slider__row-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ft-partners__block {
    width: calc(100% - 160px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:1279px) {
    .ft-partners__block .ft-partners__link {
        padding-right: 24px;
        padding-left: 0
    }
}

@media only screen and (max-width:1279px) and (max-width:480px) {
    .ft-partners__block .ft-partners__link {
        padding-right: 0
    }
}

.ft-partners-slider__row-btn {
    display: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ft-partners-slider__row-btn .ft-partners-slider__btn {
    padding-top: 15px
}

.ft-partners-slider__btn {
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer;
    transition: opacity .3s
}

@media only screen and (max-width:767px) {
    .ft-partners__block {
        position: relative;
        width: 100%;
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        padding-right: 24px;
        padding-left: 24px
    }

    .ft-partners-slider__btn {
        display: none
    }
}

.helpful__btns,
.quest-accord__row {
    display: -webkit-box;
    display: -ms-flexbox
}

.ft-partners-slider__btn .icon {
    width: 23px;
    height: 20px;
    fill: #cbd0d1;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.ft-partners-slider__btn:hover .icon,
.helpful__btn:hover .icon {
    fill: #0097b3
}

.ft-partners-slider__btn:first-child {
    margin-right: 14px
}

.ft-partners-slider__btn.slick-disabled {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.icon-icon-helpful-no {
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

.quest-accord {
    padding-left: 24px
}

.service-home-column-main .quest-accord {
    padding-left: 0
}

@media only screen and (max-width:767px) {
    .quest-accord {
        padding-left: 0
    }

    .content__inner .quest-accord {
        padding-left: 24px
    }
}

.quest-accord h2 {
    padding-left: 24px;
    padding-right: 24px
}

.quest-accord-wrap {
    padding-top: 50px
}

.quest-accord__row {
    max-width: 1000px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.quest-accord__col {
    width: 100%
}

.side-slider .quest-accord__col {
    padding-left: 0
}

@media only screen and (max-width:767px) {
    .side-slider .quest-accord__col {
        padding-left: 24px
    }
}

@media only screen and (max-width:480px) {
    .side-slider .quest-accord__col {
        padding-left: 0
    }
}

.quest-accord__icon {
    position: relative;
    display: block;
    width: 22px;
    height: 22px
}

.quest-accord__item {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #e8eced
}

.quest-accord__item.quest-accord__item--open .quest-accord__title:after,
.quest-accord__item.quest-accord__item--open .quest-accord__title:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #1797b1
}

.quest-accord__item.quest-accord__item--open .quest-accord__answer {
    z-index: 1
}

.quest-accord__item:first-child .quest-accord__header {
    padding-top: 7px
}

.quest-accord__header {
    cursor: pointer;
    padding: 33px 24px 20px 40px
}

.quest-accord__title {
    position: relative;
    display: block;
    font-size: 18px;
    font-family: hauss;
    line-height: 24px;
    color: #15353e;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.quest-accord__title:after,
.quest-accord__title:before {
    -webkit-transition: all .3s;
    content: ""
}

.quest-accord__title:before {
    position: absolute;
    left: -29px;
    top: 0;
    background-color: #13353f;
    height: 24px;
    width: 2px;
    -o-transition: all .3s;
    transition: all .3s
}

.quest-accord__title:after {
    position: absolute;
    left: -40px;
    top: 11px;
    background-color: #13353f;
    width: 24px;
    height: 2px;
    -o-transition: all .3s;
    transition: all .3s
}

.quest-accord__answer-wrap {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s
}

.quest-accord__answer {
    z-index: -1;
    padding-left: 40px;
    padding-right: 25px;
    padding-bottom: 24px;
    font-size: 16px;
    line-height: 24px;
    color: #13353f
}

.quest-accord__answer p {
    margin: 18px 0 0
}

.quest-accord__answer p:first-of-type {
    margin-top: 0
}

.quest-accord__answer>:first-child {
    margin-top: 18px !important
}

.quest-accord__answer>:last-child {
    margin-bottom: 18px !important
}

.quest-accord__helpful {
    margin-top: 28px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #0097b3
}

.helpful__btns {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.helpful__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 24px;
    padding: 0;
    border: none;
    background-color: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: 400;
    color: #adb1b4;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.helpful__btn:hover {
    color: #0097b3
}

.helpful__btn span {
    padding-left: 8px
}

.helpful__btn .icon {
    width: 20px;
    left: 19px;
    fill: #adb1b4;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.helpful__btn--check {
    color: #0097b3
}

.helpful__btn--check .icon {
    fill: #0097b3
}

.quest-accord__link-wrap {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 0;
    text-align: center
}

@media only screen and (max-width:480px) {
    .quest-accord__link-wrap {
        padding-right: 25px;
        padding-left: 25px
    }
}

.content__inner .quest-accord__link-wrap,
.service-home-column-main .quest-accord__link-wrap {
    text-align: left
}

@media only screen and (max-width:767px) {
    .service-home-column-main .quest-accord__link-wrap {
        padding-left: 24px
    }
}

.quest-accord__link-wrap .quest-accord__link {
    position: absolute;
    right: -150px;
    top: 0;
    display: block;
    height: 50px;
    font-weight: 700;
    line-height: 50px;
    color: #0097b3;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.quest-accord__link-wrap .quest-accord__link:hover {
    color: #ff6a13
}

.quest-accord__link-inner {
    position: relative;
    display: inline-block
}

@media only screen and (max-width:1023px) {
    .quest-accord__col {
        width: 100%;
        padding-right: 24px
    }

    .quest-accord__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.side-bar__filter,
.side-bar__filter--btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

@media only screen and (max-width:768px) {
    .winside-select-elements {
        max-height: 200px
    }

    .quest-accord__link-wrap {
        padding-bottom: 0
    }

    .quest-accord__link-wrap .quest-accord__link {
        position: static;
        height: auto;
        margin-top: 20px;
        line-height: 24px
    }
}

.faq-landing {
    position: relative;
    width: 880px;
    max-width: 90%;
    margin: 0 auto
}

.faq-landing:before {
    content: "";
    position: absolute;
    top: 0;
    left: -300%;
    z-index: -1;
    width: 700%;
    height: 100%;
    background: #EDF7F9
}

.faq-landing h2 {
    margin-bottom: 0;
    font-size: 44px;
    max-width: 100%
}

.faq-landing .side-slider {
    display: block
}

.faq-landing .side-nav__block {
    width: 100%;
    padding: 72px 0 12px
}

@media only screen and (max-width:768px) {
    .faq-landing h2 {
        font-size: 24px
    }

    .faq-landing .side-nav__block {
        padding: 40px 0 0
    }
}

.faq-landing .side-slider__list-wrap {
    padding: 12px 0 125px;
    width: 100%
}

@media only screen and (max-width:768px) {
    .faq-landing .side-slider__list-wrap {
        padding: 0 0 52px
    }
}

.faq-landing .quest-accord {
    padding-left: 0
}

.faq-landing .quest-accord__item {
    border-bottom: none;
    border-top: 1px solid #e8eced;
    padding: 34px 0 0
}

.faq-landing .quest-accord__item.quest-accord__item--open .quest-accord__title {
    color: #0097B3
}

.faq-landing .quest-accord__item:first-child {
    border-top: none
}

.faq-landing .quest-accord__item:first-child .quest-accord__header {
    padding-top: 0
}

@media only screen and (max-width:768px) {
    .faq-landing .quest-accord__item {
        padding-top: 30px
    }
}

.faq-landing .quest-accord__header {
    padding: 0
}

.faq-landing .quest-accord__title {
    font-size: 22px;
    padding-bottom: 33px;
    color: #13353F
}

.faq-landing .quest-accord__title:after,
.faq-landing .quest-accord__title:before {
    left: unset;
    right: 0;
    background: #0097B3
}

.faq-landing .quest-accord__title:before {
    left: unset;
    right: 11px
}

@media only screen and (max-width:768px) {
    .faq-landing .quest-accord__title {
        font-size: 16px;
        padding-bottom: 10px
    }
}

.faq-landing .quest-accord__answer {
    padding: 0 0 24px;
    font-size: 17px;
    font-family: hauss
}

@media only screen and (max-width:768px) {
    .faq-landing .quest-accord__answer {
        font-size: 13px;
        padding-bottom: 30px
    }
}

.side-bar,
.side-bar__container {
    width: 21%;
    height: inherit;
    z-index: 20;
    border-top: 1px solid #e8eced;
    border-right: 1px solid #e8eced
}

@media only screen and (max-width:1350px) {
    .side-bar__container {
        width: 22%
    }
}

@media only screen and (max-width:1280px) {
    .side-bar__container {
        width: 275px
    }
}

@media only screen and (max-width:1023px) {
    .side-bar__container {
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        width: calc(100% - 20px);
        max-width: 600px;
        height: 100%;
        max-height: calc(100% - 209px);
        bottom: 68px;
        right: 100%;
        z-index: 1100;
        background-color: transparent;
        border: 0
    }

    .side-bar__container:not(.touching) {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .side-bar__container.opened {
        right: calc(100% - 600px)
    }

    .side-bar__container.opened .side-bar__buttons {
        opacity: 0;
        cursor: default
    }

    .side-bar__container.opened .side-bar__close {
        cursor: pointer;
        opacity: 1
    }

    .side-bar__container--content {
        position: relative;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        max-height: 100%;
        overflow: auto
    }

    .side-bar__container--content.no-scroll {
        overflow: hidden !important
    }

    .side-bar__container .side-bar {
        border-top: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (max-width:630px) {
    .side-bar__container.opened {
        right: 20px
    }
}

.side-bar__background {
    position: fixed;
    bottom: 68px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 68px);
    background-color: transparent;
    display: none;
    z-index: 1050
}

.side-bar__background:not(.touching) {
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease
}

@media only screen and (max-width:1023px) {
    .side-bar__background.visible {
        display: block
    }

    .side-bar__background.opened {
        background-color: rgba(19, 53, 63, .4)
    }
}

.side-bar__buttons {
    position: absolute;
    bottom: 15px;
    right: -150px
}

.side-bar__open {
    display: none;
    width: 130px
}

.eventDate__spec--item,
.side-bar__filter {
    width: -webkit-max-content;
    width: -moz-max-content
}

.side-bar__filter--btn,
.side-bar__filter--mobile,
.side-bar__open {
    padding: 0;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background-color: #08D3B7;
    border-radius: 12px;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

@media only screen and (max-width:1023px) {
    .side-bar__open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.side-bar__filter {
    display: none;
    width: max-content;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.side-bar__filter:not(.side-bar__filter--mobile) {
    margin: -22px 0 20px 20px
}

.side-bar__filter--mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 140px;
    width: 41px
}

.side-bar__filter--icon {
    display: none;
    position: absolute;
    top: -7px;
    right: -2px;
    z-index: 10;
    width: 14px;
    height: 14px;
    background: #FC6A77;
    border: 2px solid #fff;
    border-radius: 7px
}

.side-bar__filter--btn {
    padding: 0 8px 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px
}

@media only screen and (max-width:1023px) {
    .side-bar__filter--btn {
        display: none
    }
}

.side-bar__filter--btn:hover {
    background-color: #01B79E
}

.side-bar__filter--btn * {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400
}

.side-bar__filter--btn .side-bar__filter--icon {
    top: -1px;
    right: -1px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border-width: 1px
}

.side-bar__filter--btn.filtered--btn>.side-bar__filter--icon,
.side-bar__filter--btn.filtered>.side-bar__filter--icon,
.side-bar__filter.filtered--btn>.side-bar__filter--icon,
.side-bar__filter.filtered>.side-bar__filter--icon {
    display: inline-block
}

.side-bar__close {
    display: none;
    position: absolute;
    background: #fff;
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    top: -51px;
    right: -10px;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

@media only screen and (max-width:1023px) {
    .side-bar__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.side-bar--alt {
    background-color: #f8fcfc
}

.side-bar--alt .side-bar__block:before {
    display: none
}

.side-bar--alt .side-bar-second {
    display: block
}

.side-bar--alt .side-bar__items {
    border: none
}

.side-bar--inner .side-bar-second__items,
.side-bar__items {
    border-bottom: 1px solid #e8eced
}

.side-bar--alt .side-bar__link {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 16px
}

.side-bar--inner .side-bar-second__link,
.side-bar__link,
.side-bar__title {
    font-size: 18px;
    line-height: 1.3333333333
}

.side-bar--alt .side-bar__link.active {
    background-color: #1797b1;
    color: #fff
}

.side-bar--alt .side-bar__link--open {
    background-color: #cceaf0
}

.side-bar--icon .side-bar__items.side-bar__items--active .side-bar__link {
    background-color: #cceaf0;
    color: #0097b3
}

.side-bar--inner .side-bar-third__link:hover {
    background-color: #cceaf0 !important;
    color: #0289a2 !important
}

.side-bar--inner .side-bar-second {
    display: block;
    background-color: #fff
}

.side-bar--inner .side-bar-second__link {
    position: relative;
    display: block;
    padding: 24px 46px 24px 24px;
    font-weight: 500;
    color: #0097b3;
    -o-transition: color .2s, background-color .2s;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s
}

.side-bar--inner .side-bar-second__link.active {
    color: #0097b3
}

.side-bar--inner .side-bar-second__link--icon {
    position: relative;
    padding-left: 52px
}

.side-bar--inner .side-bar-second__link.side-bar__link--third:after {
    content: "";
    position: absolute;
    left: auto;
    top: calc(50% - 3px);
    right: 20px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #1797b1;
    border-bottom: 0;
    -o-transition: transform .5s;
    -webkit-transition: transform .5s;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.change-city-wrapper__left,
.doctor-list-item,
.side-bar--search-dropdown,
.speaker-list-item {
    border-right: 1px solid #e8eced
}

.side-bar--inner .side-bar-second__link.side-bar__link--open {
    color: #13353f
}

.side-bar--inner .side-bar-second__link.side-bar__link--open.side-bar__link--third:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-top-color: #0097b3
}

.side-bar--inner .side-bar-second__link:hover {
    background-color: #cceaf0;
    color: #13353f
}

.side-bar--inner .side-bar-second__link:hover.side-bar__link--third:after {
    border-top-color: #0097b3
}

.side-bar--inner .side-bar-third {
    display: none;
    position: relative;
    padding: 0;
    color: #0289a2;
    z-index: 1
}

.side-bar--inner .side-bar-third__list {
    color: #fff;
    padding-left: 0
}

.side-bar--inner .side-bar-third__link {
    position: relative;
    display: block;
    padding: 12px 50px 14px 58px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #0289a2;
    -o-transition: color .3s, background .3s;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s
}

.history-block__pin:after,
.recommend-basket__btn {
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s
}

.side-bar--inner .side-bar-third__link.active {
    color: #ff6a13
}

.side-bar--inner .side-bar-third__link.side-bar__link--open {
    color: #fff
}

.side-bar--inner .side-bar-third__link:before {
    display: none
}

.side-bar .tab-block {
    height: 100%
}

.side-bar .tab-btn-box {
    margin-bottom: 0;
    border-bottom: none
}

.side-bar--search-dropdown {
    height: inherit;
    z-index: 20;
    border-top: 1px solid #e8eced;
    position: relative;
    width: 560px
}

@media only screen and (max-width:1280px) {
    .side-bar--search-dropdown {
        width: 400px
    }
}

@media only screen and (max-width:1023px) {
    .side-bar--search-dropdown {
        width: 300px
    }
}

@media only screen and (max-width:767px) {
    .side-bar--search-dropdown {
        width: 100%;
        height: auto
    }
}

.side-bar--search-dropdown .side-bar__header {
    background-color: transparent;
    line-height: 70px;
    height: 70px
}

.side-bar--search-dropdown .side-bar__title {
    color: #0097b3;
    font-size: 26px;
    display: block;
    padding-left: 0;
    line-height: .9
}

.side-bar--search-dropdown .side-bar__title:before {
    display: none
}

.side-bar--search-dropdown .side-bar__items {
    -o-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.side-bar--search-dropdown .side-bar__items--active,
.side-bar--search-dropdown .side-bar__items:hover {
    background-color: rgba(0, 150, 169, .1);
    -webkit-box-shadow: none;
    box-shadow: none
}

@media only screen and (max-width:767px) {

    .side-bar--search-dropdown .side-bar__items--active,
    .side-bar--search-dropdown .side-bar__items:hover {
        background-color: transparent
    }

    .side-bar--search-dropdown .side-bar__items--active .result-item__text {
        color: #0097a9
    }

    .side-bar--search-dropdown .side-bar__items--active .result-item__row:after,
    .side-bar--search-dropdown .side-bar__items--active .result-item__row:before {
        background-color: #0097a9;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.side-bar--search-dropdown .result-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent
}

.side-bar--search-dropdown .result-item__header {
    color: #adb1b4
}

.side-bar--search-dropdown .scroll-element.scroll-y {
    right: 0
}

.side-bar__container .side-bar {
    width: 100%;
    border: 0
}

.side-bar__box {
    z-index: 100
}

.side-bar .side-bar__box.open:not(.is_stuck) {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.side-bar .side-bar__box.open:not(.is_stuck) .side-bar__block {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -o-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.side-bar .side-bar__box.open:not(.is_stuck) .side-bar__description {
    opacity: 1;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    -o-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.side-bar__block {
    position: relative
}

.side-bar__block.side-bar__elements a.side-bar__section {
    padding-left: 50px;
    display: block
}

.side-bar__block.side-bar__elements a.side-bar__section:last-child:before {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 1px;
    background-color: #e8eced
}

.side-bar__block.side-bar__elements .side-bar-third__link:hover,
.side-bar__link:hover {
    background-color: #cceaf0
}

.side-bar__block.side-bar__elements .side-bar-third__link {
    position: relative;
    display: block;
    padding: 12px 18px 14px 50px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #0289a2;
    -o-transition: color .3s, background .3s;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s
}

.side-bar__block.side-bar__elements .side-bar-third__link.item-selected {
    color: #000
}

.side-bar__link~.side-bar-second .side-bar__block.side-bar__elements .side-bar-third__link {
    padding-left: 76px
}

.side-bar__link~.side-bar-second .side-bar__block.side-bar__elements .side-bar-third__link:before {
    left: 55px
}

@media only screen and (max-width:1280px) {
    .side-bar__link~.side-bar-second .side-bar__block.side-bar__elements .side-bar-third__link {
        padding-left: 72px
    }

    .side-bar__link~.side-bar-second .side-bar__block.side-bar__elements .side-bar-third__link:before {
        left: 51px
    }
}

.side-bar__block.side-bar__elements .side-bar-third {
    background-color: unset
}

.side-bar__block.side-bar__elements a.side-bar-third__link:last-child:before {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 1px;
    background-color: #e8eced
}

.side-bar__block--search:before {
    display: none
}

.side-bar__block a.side-bar__section.item-selected,
.side-bar__block a.side-bar__section.root-item-selected {
    color: #0289a2
}

.side-bar__block a.side-bar__section:hover {
    margin-left: -5px;
    color: #0289a2;
    border-left: 5px solid #0289a2
}

.side-bar__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 24px;
    padding-right: 55px;
    background-color: #1797b1
}

.side-bar-second__link,
.side-bar__link {
    display: block;
    font-weight: 700;
    word-wrap: break-word;
    word-break: break-word
}

.side-bar__list {
    margin-bottom: 0;
    padding-left: 0
}

.side-bar__link {
    position: relative;
    color: #0097b3;
    -o-transition: color .2s, background-color .2s;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    padding: 24px 50px 24px 24px
}

.side-bar__link--icon {
    position: relative;
    padding-left: 54px
}

.side-bar__link.side-bar-im-second:before,
.side-bar__link.side-bar__link--second:before,
.side-bar__title:before {
    position: absolute;
    left: auto;
    top: calc(50% - 3px);
    width: 0;
    -o-transition: transform .5s;
    -webkit-transition: transform .5s;
    content: "";
    height: 0
}

@media only screen and (max-width:1350px) {
    .side-bar__link--icon {
        padding-left: 52px
    }
}

.side-bar__link.side-bar-im-second:before,
.side-bar__link.side-bar__link--second:before {
    right: 20px;
    border: 6px solid transparent;
    border-top-color: #1797b1;
    border-bottom: 0;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.side-bar__link--open {
    color: #13353f;
    background: #cceaf0
}

.side-bar__link--open.side-bar-im-second:before,
.side-bar__link--open.side-bar__link--second:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.side-bar__title {
    display: none;
    position: relative;
    background-color: #fff;
    color: #0097b3;
    -o-transition: color .2s, background-color .2s;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    padding: 24px 50px 24px 24px
}

@media only screen and (max-width:1023px) {
    .side-bar__title {
        display: block
    }
}

.side-bar__title:before {
    right: 22px;
    border: 6px solid transparent;
    border-top-color: #1797b1;
    border-bottom: 0;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.side-bar__title--open {
    color: #13353f;
    background-color: #cceaf0
}

.side-bar__title--open:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.side-bar__items {
    position: relative
}

.side-bar__items>.side-bar__link span {
    width: 100%;
    display: inline-block
}

@media (max-width:1400px) {
    .side-bar__items>.side-bar__link span {
        font-size: 16px
    }
}

@media (max-width:1300px) {
    .side-bar__items>.side-bar__link span {
        font-size: 15px
    }
}

.side-bar__items.side-bar__items--active .side-bar__link {
    background-color: #1797b1;
    color: #fff
}

.side-bar__items-icon {
    position: absolute;
    left: 18px;
    top: 24px;
    max-width: 24px;
    min-height: 24px
}

@media only screen and (max-width:1280px) {
    .side-bar__items-icon {
        left: 20px
    }
}

.side-bar-second {
    display: none;
    position: relative;
    padding: 0;
    color: #0289a2;
    background-color: #f8fcfc;
    z-index: 1
}

.side-bar-second__list {
    color: #fff;
    padding-left: 0
}

.side-bar__elements .side-bar-second__link.side-bar__link--third:after {
    content: "";
    position: absolute;
    left: auto;
    top: calc(50% - 3px);
    right: 24px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #000;
    border-bottom: 0;
    -o-transition: transform .5s;
    -webkit-transition: transform .5s;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.side-bar__elements .side-bar-second__link.side-bar__link--third.side-bar__link--open.side-bar__link--third:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-top-color: #000
}

.side-bar-second__link {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    color: #0289a2;
    -o-transition: color .3s, background .3s;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
    padding: 12px 46px 14px 24px
}

.side-bar__link~.side-bar-second .side-bar-second__link {
    padding-left: 54px
}

@media only screen and (max-width:1350px) {
    .side-bar__link~.side-bar-second .side-bar-second__link {
        padding-left: 52px;
        padding-right: 44px
    }
}

@media only screen and (max-width:1280px) {
    .side-bar__link~.side-bar-second .side-bar-second__link {
        padding-left: 50px
    }
}

.side-bar-second__link.side-bar__link--third:after {
    content: "";
    position: absolute;
    left: auto;
    top: calc(50% - 2px);
    right: 22px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #1797b1;
    border-bottom: 0;
    -o-transition: transform .5s, border-top-color .5s;
    -webkit-transition: transform .5s, border-top-color .5s;
    -webkit-transition: border-top-color .5s, -webkit-transform .5s;
    transition: border-top-color .5s, -webkit-transform .5s;
    transition: transform .5s, border-top-color .5s;
    transition: transform .5s, border-top-color .5s, -webkit-transform .5s
}

.side-bar-third__list .side-bar-third__link,
.side-bar__items .side-bar-second__link {
    -o-transition: color .3s, background .3s;
    display: block;
    line-height: 20px;
    font-weight: 500
}

.side-bar-second__link.active {
    color: #ff6a13
}

.side-bar__items .side-bar-second__link {
    position: relative;
    font-size: 16px;
    color: #0289a2;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
    padding: 12px 46px 14px 24px
}

.side-bar__link~.side-bar-second .side-bar__items .side-bar-second__link {
    padding-left: 54px
}

@media only screen and (max-width:1350px) {
    .side-bar__link~.side-bar-second .side-bar__items .side-bar-second__link {
        padding-left: 52px
    }
}

.side-bar__items .side-bar-second__link.side-bar__link--third:after {
    content: "";
    position: absolute;
    left: auto;
    top: calc(50% - 2px);
    right: 22px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #1797b1;
    border-bottom: 0;
    -o-transition: transform .5s, border-top-color .5s;
    -webkit-transition: transform .5s, border-top-color .5s;
    -webkit-transition: border-top-color .5s, -webkit-transform .5s;
    transition: border-top-color .5s, -webkit-transform .5s;
    transition: transform .5s, border-top-color .5s;
    transition: transform .5s, border-top-color .5s, -webkit-transform .5s
}

.side-bar__items .side-bar-second__link:hover {
    color: #fff;
    background-color: #0289a2
}

.side-bar__items .side-bar-second__link:hover.side-bar__link--third:after {
    border-top-color: #fff
}

.side-bar__items .side-bar-second__link.active {
    color: #ff6a13
}

.side-bar__items .side-bar-second__link.active:hover {
    color: #fff
}

.side-bar__items .side-bar-second__link.side-bar__link--open.side-bar__link--third:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-top-color: #000
}

.side-bar-third {
    display: none;
    position: relative;
    padding: 0;
    color: #0289a2;
    background-color: #f2f6f7;
    z-index: 1
}

.side-bar-third__list {
    color: #fff;
    padding-left: 0
}

.side-bar-third__list .side-bar-third__link {
    position: relative;
    padding: 12px 16px 14px 46px;
    font-size: 14px;
    color: #0289a2;
    word-break: break-word;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s
}

.side-bar__link~.side-bar-second .side-bar-third__list .side-bar-third__link {
    padding-left: 76px
}

.side-bar__link~.side-bar-second .side-bar-third__list .side-bar-third__link:before {
    left: 55px
}

@media only screen and (max-width:1350px) {
    .side-bar__link~.side-bar-second .side-bar-third__list .side-bar-third__link {
        padding-left: 70px
    }

    .side-bar__link~.side-bar-second .side-bar-third__list .side-bar-third__link:before {
        left: 52px
    }
}

@media only screen and (max-width:1280px) {
    .side-bar__link~.side-bar-second .side-bar-third__list .side-bar-third__link {
        padding-right: 18px
    }
}

.side-bar-third__list .side-bar-third__link:hover {
    background-color: #cceaf0
}

.side-bar-third__list .side-bar-third__link:before {
    content: "•";
    position: absolute;
    display: block;
    left: 25px;
    top: 12px
}

.side-bar-third__list .side-bar-third__link.active {
    color: #ff6a13
}

.side-bar__section {
    padding: 20px 50px 20px 24px;
    font-size: 14px;
    font-weight: 700;
    color: #13353f;
    text-transform: uppercase;
    word-break: break-word;
    word-wrap: break-word;
    -o-transition: transform .3s;
    -webkit-transition: transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.side-bar__section:first-child {
    margin-top: 0
}

.side-bar__section:last-child {
    padding-bottom: 24px
}

.side-bar__description {
    margin-top: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #adb1b4;
    word-break: break-word;
    word-wrap: break-word;
    padding: 28px 40px 34px 24px
}

.side-bar__description .icon {
    width: 19px;
    height: 20px;
    stroke: #adb1b4
}

.side-bar__description span {
    width: calc(100% - 28px)
}

.side-bar__back-block {
    height: 72px;
    border-bottom: 1px solid #e8eced
}

.side-bar__back-link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
    color: #0097b3;
    -o-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.side-bar__back-link .icon {
    width: 24px;
    height: 16px;
    fill: transparent;
    stroke: #0097b3;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s
}

.side-bar__back-link span {
    padding-left: 8px
}

.side-bar__back-link:hover {
    color: #ff6a13
}

.side-bar__back-link:hover .icon {
    stroke: #ff6a13
}

.side-bar__subtitle {
    display: block;
    font-size: 18px;
    font-family: "Gilroy ExtraBold", sans-serif;
    line-height: 24px;
    color: #15353e;
    padding: 18px 50px 12px 24px
}

@media only screen and (max-width:1023px) {
    .side-bar__subtitle {
        position: relative;
        font-family: "Gilroy ExtraBold", sans-serif;
        font-size: 18px;
        line-height: 1.3333333333;
        background-color: #fff;
        color: #0097b3;
        -o-transition: color .2s, background-color .2s;
        -webkit-transition: color .2s, background-color .2s;
        transition: color .2s, background-color .2s;
        padding: 24px 50px 24px 24px
    }

    .side-bar__subtitle+.side-bar__list {
        display: none
    }

    .side-bar__subtitle:before {
        content: "";
        position: absolute;
        left: auto;
        top: calc(50% - 3px);
        right: 20px;
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-top-color: #1797b1;
        border-bottom: 0;
        -o-transition: transform .5s;
        -webkit-transition: transform .5s;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s
    }

    .side-bar__subtitle--open {
        color: #13353f;
        background-color: #cceaf0
    }

    .side-bar__subtitle--open:before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

.side-bar__btn {
    display: none;
    width: 100%;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 24px 0 0;
    background-color: #1797b1;
    border: none;
    cursor: pointer;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.side-bar__btn.side-bar__btn--open .menu-btn__line--t {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.side-bar__btn.side-bar__btn--open .menu-btn__line--m {
    opacity: 0
}

.side-bar__btn.side-bar__btn--open .menu-btn__line--b {
    bottom: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.side-bar__btn-inner {
    position: relative;
    width: 20px;
    height: 16px
}

.side-bar__block--inner .side-bar__link:not(.side-bar__link--icon) {
    position: relative;
    padding-left: 50px;
    font-size: 14px;
    padding-top: 18px;
    padding-bottom: 18px
}

.side-bar__block--inner .side-bar__link:not(.side-bar__link--icon):before {
    content: "•";
    position: absolute;
    top: 20px;
    left: 25px;
    line-height: 1
}

@media only screen and (max-width:1280px) {
    .side-bar {
        width: 275px
    }
}

@media only screen and (max-width:1023px) {
    .side-bar__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .side-bar {
        width: 100%;
        border: none;
        border-top: 1px solid #e8eced
    }

    .side-bar--alt {
        border-bottom: 1px solid #e8eced
    }

    .side-bar--alt .side-bar__box {
        position: absolute;
        -webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .4);
        box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .4);
        -o-transition: .3s;
        -webkit-transition: .3s;
        transition: .3s;
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1);
        -webkit-transform-origin: top;
        -ms-transform-origin: top;
        transform-origin: top;
        -o-transition-delay: .2s;
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .side-bar--alt .side-bar__block {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        -o-transition: opacity .35s, transform .35s;
        -webkit-transition: opacity .35s, transform .35s;
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        transition: opacity .35s, -webkit-transform .35s;
        transition: opacity .35s, transform .35s;
        transition: opacity .35s, transform .35s, -webkit-transform .35s
    }

    .side-bar--alt .side-bar__description {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        -o-transition: transform .35s, opacity .35s;
        -webkit-transition: transform .35s, opacity .35s;
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        transition: opacity .35s, -webkit-transform .35s;
        transition: transform .35s, opacity .35s;
        transition: transform .35s, opacity .35s, -webkit-transform .35s
    }

    .side-bar--alt .side-bar__close {
        display: block;
        opacity: 0;
        visibility: hidden
    }

    .side-bar--alt .side-bar__close.visible {
        opacity: 1;
        visibility: visible
    }

    .side-bar .side-bar__box {
        background-color: #fff;
        height: auto
    }

    .side-bar__block--search {
        opacity: 1;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit
    }

    .side-bar__description.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.articles-list .side-slider__item,
.eventDate:hover,
.recommend:hover {
    -webkit-transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s
}

.recommend {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    min-height: 290px;
    background-color: #fff;
    border-left: 1px solid #e8eced;
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced;
    -webkit-box-shadow: 1px 0 0 0 #e8eced;
    box-shadow: 1px 0 0 0 #e8eced;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    padding: 20px 24px
}

.recommend:hover {
    border-radius: 3px;
    z-index: 10;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s
}

@media only screen and (max-width:480px) {
    .recommend .row {
        margin-top: 0;
        margin-bottom: auto
    }
}

@media only screen and (max-width:1100px) {
    .recommend .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.recommend__title {
    display: block;
    font-weight: 500;
    line-height: 24px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.recommend__price {
    font-size: 26px;
    font-weight: 700;
    line-height: 28px;
    color: #0097b3
}

@media only screen and (max-width:1023px) {
    .recommend__price {
        font-size: 20px
    }
}

.recommend__number {
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
    color: #adb1b4
}

.recommend__cart:hover .icon-icon-cart {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    fill: #ff6a13
}

.recommend__cart--hidden {
    display: none !important
}

.recommend__cart--absolute {
    position: absolute;
    display: inline-block;
    bottom: 14px;
    right: 24px;
    z-index: 10;
    cursor: pointer
}

@media only screen and (max-width:1440px) {
    .recommend__cart--absolute {
        bottom: 2px
    }
}

@media only screen and (max-width:1279px) {
    .recommend__cart--absolute {
        bottom: 24px
    }
}

@media only screen and (max-width:1150px) {
    .recommend__cart--absolute {
        bottom: 2px
    }
}

.recommend__cart--absolute.only_dc_event {
    display: none
}

.recommend__cart--visible.only_dc_event {
    display: inline-block
}

.recommend__cart .icon-icon-cart-btn {
    display: none;
    width: 16px;
    height: 16px;
    stroke: #fff;
    stroke-width: 2px;
    fill: #1797b1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.chess-item--link,
.chess-item--link .icon {
    -o-transition: all .3s;
    -webkit-transition: all .3s
}

.recommend__cart .icon-icon-cart {
    width: 40px;
    height: 40px;
    fill: #0097b3
}

@media only screen and (max-width:480px) {
    .recommend__cart .icon-icon-cart-btn {
        display: inline-block
    }

    .recommend__cart .icon-icon-cart {
        display: none
    }
}

.recommend__cart-container {
    height: 40px;
    width: 40px;
    border-radius: 40px;
    border: 3px solid #1797b1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.recommend__cart-container .icon-icon-cart-btn {
    display: block;
    stroke: #1797b1;
    fill: #fff
}

.recommend__cart-container:hover {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    border: 3px solid #ff6a13
}

.recommend__cart-container:hover .icon-icon-cart-btn {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    stroke: #ff6a13
}

@media only screen and (max-width:1023px) {
    .recommend__cart-container {
        margin-bottom: 11px
    }
}

@media only screen and (max-width:480px) {
    .recommend__cart-container {
        display: inline-block;
        border: 0 solid #fff;
        height: auto;
        width: auto;
        margin-bottom: 0
    }

    .recommend__cart-container .icon-icon-cart-btn {
        stroke: #fff;
        fill: #1797b1
    }

    .recommend__cart-container:hover {
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: 0 solid transparent
    }

    .recommend__cart-container:hover .icon-icon-cart-btn {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        stroke: #fff;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset
    }
}

.recommend__cart svg {
    display: block
}

.recommend__cart-btn {
    position: absolute;
    right: 24px;
    bottom: 10px;
    line-height: 2;
    border: none
}

@media only screen and (max-width:1023px) {
    .recommend__cart-btn {
        line-height: 60px;
        margin-right: -15px;
        padding-right: 15px;
        margin-bottom: -7px
    }
}

@media only screen and (max-width:480px) {
    .recommend__cart-btn {
        position: static;
        font-size: 18px;
        font-family: "Gilroy ExtraBold", sans-serif;
        color: #fff;
        background-color: #1797b1;
        border: 1px solid #1797b1;
        border-radius: 100px;
        text-align: center;
        line-height: 2;
        margin-right: 0;
        padding-right: 0;
        margin-borrom: 0
    }
}

.recommend__cart-btn.btn-icon {
    background: 0 0
}

.recommend__cart-btn.btn-icon .icon-icon-cart-btn {
    background: #1797b1;
    fill: none
}

.recommend__cart-btn .icon-icon-cart-check {
    position: relative;
    top: 3px;
    width: 40px;
    height: 20px;
    margin-right: 0;
    stroke: #ff6a13;
    fill: #ff6a13
}

.recommend__cart-text {
    display: none;
    padding-left: 7px
}

@media only screen and (max-width:480px) {
    .recommend__cart-btn .icon-icon-cart-check {
        stroke: #fff
    }

    .recommend__cart-text {
        display: inline-block
    }
}

.recommend-article {
    padding-bottom: 52px
}

.recommend-article .recommend__title {
    margin-bottom: 12px
}

.recommend__link {
    position: absolute;
    left: 24px;
    bottom: 28px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #0097b3;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.recommend__link:hover {
    color: #ff6a13
}

.recommend-checkup {
    font-size: 14px
}

.recommend-checkup .recommend__type {
    margin-bottom: 10px;
    font-size: 12px;
    color: #c3c3c3;
    margin-top: 0
}

@media only screen and (max-width:1048px) {
    .recommend-checkup .recommend__type {
        -webkit-line-clamp: 3;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        overflow: hidden;
        display: -webkit-box
    }
}

@media only screen and (max-width:1023px) {
    .recommend-checkup .recommend__type {
        display: block
    }
}

.recommend-checkup .recommend__title {
    margin-bottom: 3px;
    font-size: 26px;
    font-family: "Gilroy ExtraBold", sans-serif;
    line-height: 28px;
    color: #0097b3
}

.recommend-checkup__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.recommend__title {
    margin-bottom: 12px;
    margin-top: 0
}

.recommend__text {
    font-size: 14px;
    max-height: 100.1px;
    -webkit-line-clamp: 5;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    line-height: 1.43;
    margin-top: 0
}

@media (max-width:1600px) {
    .recommend__text {
        max-height: 80.08px;
        -webkit-line-clamp: 3
    }
}

@media only screen and (max-width:1440px) {
    .recommend__text {
        max-height: 60.06px;
        -webkit-line-clamp: 2
    }
}

.ds21 .recommend__text {
    margin-top: 0
}

.recommend__text-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

@media only screen and (max-width:1279px) {
    .recommend-basket__nav--tablet {
        position: absolute;
        top: -75px;
        right: 0
    }
}

.recommend-basket {
    position: relative
}

.recommend-basket__nav--desktop {
    display: block
}

.recommend-basket__content--open::after,
.recommend-basket__content--open::before,
.recommend-basket__nav--tablet {
    display: none
}

@media only screen and (max-width:1280px) {
    .recommend-basket__nav--desktop {
        display: none
    }

    .recommend-basket__nav--tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 35px 0 28px
    }
}

.recommend-basket__list-wrap {
    width: calc(100% + 20px);
    margin: 0 -10px
}

.recommend-basket__item {
    margin: 0 10px
}

.recommend-basket__tags-item {
    border-radius: 100px;
    background-color: #0097B3;
    color: #FFF;
    font-size: 12px;
    line-height: 26px;
    display: inline-block;
    padding: 0 13px
}

.recommend-basket__name {
    color: #13353F;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 21px
}

.recommend-basket__description {
    margin-top: 20px
}

.recommend-basket__description-name {
    color: #AEB1B3;
    font-size: 12px;
    line-height: 20px
}

.recommend-basket__description-text {
    color: #13353F;
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px
}

.recommend-basket__description-text ul {
    list-style: outside;
    padding-left: 25px;
    margin-left: 4px
}

.recommend-basket__description-text li {
    padding-left: 7px;
    margin-bottom: 1px
}

.recommend-basket__content {
    border-left: 1px solid #E8ECED;
    border-top: 1px solid #E8ECED;
    border-right: 1px solid #E8ECED;
    background-color: #FFF;
    padding: 18px 19px 0;
    min-height: 360px;
    max-height: 360px;
    overflow: hidden;
    position: relative
}

.recommend-basket__content::before {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #FFF 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #FFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #FFF 100%);
    height: 100px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 53px
}

.recommend-basket__content::after {
    content: "";
    background: #FFF;
    height: 53px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0
}

.recommend-basket__content--open {
    max-height: none;
    padding-bottom: 50px
}

.recommend-basket__more {
    background: 0 0;
    color: #0097B3;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    left: 19px;
    bottom: 22px;
    z-index: 1;
    cursor: pointer
}

.info-block__inner:after,
.recommend-basket__more::after {
    left: 0;
    bottom: 0;
    content: ""
}

.recommend-basket__more::after {
    position: absolute;
    width: 100%;
    border-bottom: 1px dashed
}

.recommend-basket__more-solid a {
    color: #0097B3
}

.recommend-basket__more-solid::after {
    border-bottom: 1px solid
}

.recommend-basket__bottom {
    height: 80px;
    background-image: url(../image/bg-elements/couponPerforation.svg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 0 19px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    background-position: center
}

.recommend-basket__price {
    color: #13353F;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.recommend-basket__price span {
    color: #13353F;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px
}

@media only screen and (max-width:768px) {
    .recommend-basket__bottom {
        padding-top: 14px;
        height: 120px;
        background-position: bottom
    }

    .recommend-basket__bottom::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #E8ECED;
        bottom: 10px;
        z-index: -1
    }

    .recommend-basket__price span {
        display: block
    }

    .recommend-basket__button-block {
        text-align: center
    }
}

.recommend-basket__btn {
    position: absolute;
    top: 50%;
    stroke: #0097b3;
    display: inline-block;
    min-width: 38px;
    height: 38px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #0097b3;
    background-color: transparent;
    transition: background-color .3s;
    transform: none;
    margin-top: -17px
}

.recommend-basket__btn:hover {
    background-color: #e6f4f7
}

.recommend-basket__btn--prev {
    left: -67px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    padding-bottom: 0;
    padding-top: 4px
}

.recommend-basket__btn--next {
    right: -67px;
    padding-top: 5px
}

.recommend-basket__btn .icon {
    width: 9px;
    height: 12px
}

.recommend-basket__btn.slick-disabled {
    opacity: 1;
    stroke: #CBD0D1;
    border: 2px solid #CBD0D1
}

.change-city-nav,
.doctor-filter,
.doctor-list-item,
.news-list__item,
.speaker-list-item,
.tab-btn-box,
h2.news-list__title-month {
    border-bottom: 1px solid #e8eced
}

.content-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e8eced
}

.content-header.hideTopLine {
    border-top: none
}

.content-header__column-slider {
    width: 609px
}

.content-header__column-chess {
    width: calc(100% - 609px);
    border-left: 1px solid #e8eced
}

@media only screen and (max-width:1440px) {
    .content-header__column-slider {
        width: 550px
    }

    .content-header__column-chess {
        width: calc(100% - 550px)
    }
}

@media only screen and (max-width:1023px) {
    .content-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-header__column-slider {
        width: 100%
    }

    .content-header__column-chess {
        width: 100%;
        border-left: none
    }
}

@media only screen and (max-width:480px) {
    .content-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .content-header__column-slider {
        width: 100%
    }

    .content-header__column-chess {
        display: none;
        width: 100%
    }
}

.tab-content {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.tab-content.tab__content--open {
    opacity: 1;
    visibility: visible;
    position: relative
}

.tab-btn-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    overflow-x: auto
}

.all-doctors__item,
.all-doctors__wrap {
    display: -webkit-box;
    display: -ms-flexbox
}

.tab-btn-box--blue {
    border-bottom: none
}

.tab-btn-box--blue .tab__btn {
    color: #1797b1;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.35;
    border-bottom: 1px dashed;
    padding-bottom: 0;
    margin-bottom: 15px;
    white-space: nowrap;
    margin-right: 0;
    padding-right: 40px
}

.tab-btn-box--blue .tab__btn:hover {
    border-color: transparent;
    color: #1797b1
}

.tab-btn-box--blue .tab__btn:after {
    content: "";
    position: absolute;
    right: 0;
    height: 100%;
    width: 40px;
    background-color: #fff;
    top: 2px
}

.tab-block,
.tab__btn {
    position: relative
}

@media only screen and (max-width:480px) {
    .tab-btn-box--blue .tab__btn {
        font-size: 14px;
        margin-right: 0;
        padding-right: 30px
    }

    .tab-btn-box--blue .tab__btn:after {
        width: 30px
    }
}

.tab-btn-box--blue .tab__btn--open.tab__btn {
    color: #13353f;
    border-color: transparent;
    pointer-events: none
}

.tab-btn-box--blue .tab__btn--open.tab__btn:hover {
    cursor: default
}

.phone_mail_selector {
    width: 230px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 20px
}

.tab__btn {
    color: #13353f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.9285714286;
    -webkit-transition: color .2s, border-color .2s;
    -o-transition: color .2s, border-color .2s;
    transition: color .2s, border-color .2s;
    margin-right: 40px;
    padding-bottom: 9px;
    border-bottom: 3px solid transparent;
    cursor: pointer
}

.tab__btn:hover {
    color: #ff6a13
}

.tab__btn--open {
    border-color: #ff6a13;
    color: #ff6a13
}

.article__tab .tab-block:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    height: 40px;
    width: 45px
}

.all-doctors__wrap {
    width: 100%;
    position: relative;
    background-color: #fff;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 24px 24px
}

.all-doctors__wrap .side-slider__link {
    position: relative;
    margin-top: auto
}

.all-doctors__item {
    position: relative;
    overflow: hidden;
    display: flex
}

.all-doctors__text {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #aeb1b3
}

.all-doctors__text.all-doctors__text--description {
    margin-bottom: 32px;
    padding-right: 75px
}

.all-doctors__name {
    max-width: 200px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #0097b3;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.all-doctors__name:hover {
    color: #ff6a13
}

.all-doctors__item img.all-doctors__img {
    width: 100%
}

.all-doctors__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    height: 210px;
    width: 160px;
    min-width: 160px
}

@media only screen and (max-width:480px) {
    .all-doctors__wrap {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .all-doctors__wrap .side-slider__link {
        left: 0
    }

    .all-doctors__name {
        line-height: 1.2
    }

    .all-doctors__img-wrap {
        min-width: 41vw;
        width: 41vw;
        height: auto
    }
}

.info-block {
    color: #13353f;
    padding-bottom: 50px
}

.info-block.is_stuck {
    z-index: 10
}

.info-block .radio {
    padding-top: 12px
}

@media only screen and (max-width:1023px) {
    .content__inner--analysis-detail .info-block .radio {
        padding-top: 8px
    }
}

.info-block .btn-icon {
    margin-top: 32px
}

.content__inner--analysis-detail .info-block .btn-icon {
    margin-top: 48px;
    margin-bottom: 48px
}

.info-block .ft-social {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0
}

.info-block .article-inner__info-wrap {
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .phone_mail_selector {
        margin-left: 0
    }

    .info-block .article-inner__info-inner {
        padding-left: 0;
        padding-right: 0
    }
}

.info-block .btn {
    display: block
}

.info-block.info-block--row .info-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px
}

.info-block.info-block--row .info-block__inner .info-block__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.info-block.info-block--row .info-block__inner .info-block__count .info-block__section--total {
    margin-left: 60px
}

.healthy-days .magnific-img,
.info-block.info-block--row .btn-icon {
    margin-left: 30px
}

.info-block.info-block--row .info-block__inner .info-block__section {
    padding-bottom: 0;
    border-bottom: none
}

.info-block.info-block--row .info-block__inner .info-block__section--total,
.info-block.info-block--row .info-block__inner .radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.info-block.info-block--row .info-block__inner:after {
    content: none
}

.info-block--vacancy .btn {
    margin-top: 30px
}

.info-block--vacancy .info-block__section {
    margin-bottom: 25px
}

.info-block--vacancy .content__phone {
    display: block;
    margin-top: 12px
}

.info-block__inner {
    position: relative;
    background-color: #e8eced;
    padding: 10px 24px 40px
}

@media only screen and (max-width:480px) {
    .info-block__inner {
        padding: 10px 20px 40px
    }
}

.info-block__inner:after {
    position: absolute;
    width: 100%;
    height: 8px;
    background: #e8eced;
    background: -webkit-radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background: -o-radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background: radial-gradient(#fff 0, #fff 5px, transparent 5px, transparent);
    background-size: 16px 18px;
    background-position: -10px 0
}

.info-block__inner--contacts .info-block__phone {
    display: block
}

@media only screen and (max-width:767px) {
    .info-block__inner--contacts .info-block__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .info-block__inner--contacts .info-block__section--total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width:1023px) {
    .info-block--analysis-detail .info-block__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 8px
    }

    .info-block--analysis-detail .info-block__section--article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .info-block--analysis-detail .info-block__section--price {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .info-block--analysis-detail .info-block__section--deadline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .info-block--analysis-detail .info-block__section--total {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        border-bottom: none
    }

    .content__inner--analysis-detail .info-block__section>:first-child {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

.info-block__section {
    padding-bottom: 20px;
    border-bottom: 1px solid #cbd0d1
}

@media only screen and (max-width:1023px) {
    .content__inner--analysis-detail .info-block__section>:nth-child(2) {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        padding-left: 6px
    }

    .content__inner--analysis-detail .info-block__section {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .info-block__section.tablet-hidden {
        display: none
    }
}

.info-block__price,
.info-block__title {
    display: block;
    font-weight: 700;
    line-height: 24px
}

.info-block__section--date .radio .radio__text {
    color: #0097b3
}

.info-block__section--first {
    padding-bottom: 40px
}

.checkout__list_order .checkout__list-item,
.info-block__section_promotion {
    padding: 19px 0
}

.info-block__title {
    padding-top: 25px;
    padding-bottom: 3px;
    font-size: 16px
}

.info-block__title--share {
    font-size: 18px;
    margin-top: 6px !important
}

@media only screen and (max-width:1023px) {
    .info-block__title {
        padding-right: 5px
    }

    .content__inner--analysis-detail .info-block__title {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .info-block__span {
        margin-left: 7px;
        margin-right: 15px;
        padding-top: 14px;
        padding-bottom: 3px
    }
}

.info-block__price {
    font-size: 18px
}

.content__inner--analysis-detail .info-block__price {
    padding-top: 0 !important
}

.about-features__item--w75 .about-features__title,
.info-overprice {
    padding-top: 12px
}

.info-block__price.info-block__price--total {
    font-size: 32px;
    color: #0097b3;
    line-height: 36px
}

.info-block__price.info-block__price--separate {
    font-size: 18px;
    color: #aeb1b3
}

@media only screen and (max-width:767px) {
    .content__inner--analysis-detail .info-block__price.info-block__price--separate {
        font-size: 14px
    }
}

.info-block__price.info-block__price--old {
    margin-bottom: 12px;
    font-weight: 300;
    color: #ADB1B4;
    text-decoration: line-through
}

.info-block__price--color {
    color: #0097a9
}

.info-overprice {
    padding-left: 0 !important;
    font-size: 16px;
    line-height: 24px;
    color: #0097b3
}

@media only screen and (max-width:767px) {
    .content__inner--analysis-detail .info-overprice {
        padding-left: 6px
    }
}

.info-overprice__list {
    padding: 0;
    margin-bottom: 0
}

.info-block__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px
}

.info-block__radio:last-child {
    margin-bottom: 8px
}

.info-block__radio input[name=radio] {
    display: none
}

.info-block__radio input[type=radio]:checked+label .radio__item {
    border: 1px solid #fff
}

.info-block__radio .radio__item {
    margin-right: 9px
}

.info-block__radio .radio__text {
    color: #adb1b4
}

.info-block__checkbox,
.info-block__select {
    padding-bottom: 18px
}

h3.info-block__heading {
    font-size: 28px;
    margin: 12px 0
}

@media only screen and (max-width:1023px) {
    h3.info-block__heading {
        margin: 8px 0;
        font-size: 21px;
        line-height: 25px
    }
}

.info-block__text {
    display: block;
    padding-top: 24px;
    padding-bottom: 0
}

.info-block__text--small {
    color: #adb1b4;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    padding-top: 10px;
    padding-bottom: 10px
}

.info-block__phone {
    padding-top: 5px;
    padding-bottom: 0;
    font-size: 26px;
    color: #13353f;
    font-family: Hauss
}

.info-block__phone.info-block__phone--pb {
    padding-bottom: 22px
}

.info-block__phone:first-child {
    padding-top: 18px
}

.info-block__message {
    display: inline-block;
    padding-top: 24px
}

@media only screen and (max-width:767px) {
    .info-block__message {
        padding-top: 0
    }
}

.info-block__note {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    width: 100%;
    padding-top: 24px;
    padding-left: 0 !important;
    border-top: 1px solid #cbd0d1;
    font-size: 14px;
    color: #aeb1b3
}

.info-block--learning-detail .direct-item {
    width: 100%;
    padding-right: 0;
    margin-top: 24px;
    margin-bottom: 0
}

.info-block--learning-detail .content__phone {
    margin-top: 12px;
    margin-right: 16px
}

.info-block--learning-detail .info-block__message {
    display: block;
    margin-top: 0
}

.info-block--learning-detail .info-block__section {
    padding-top: 10px
}

@media only screen and (max-width:767px) {
    .info-block--learning-detail .info-block__section {
        display: block !important;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .info-block--learning-detail .info-block__title {
        margin-top: 12px
    }
}

.info-block--learning-detail .info-block__title {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 8px
}

.info-block--learning-detail .info-block__title:first-child {
    margin-top: 0
}

.info-block--learning-detail .socials--share {
    padding-top: 20px !important;
    margin-top: 20px;
    border-top: 1px solid #cbd0d1
}

.info-block--learning-detail .socials--share .ft-social__link {
    width: 44px;
    height: 44px;
    margin-right: 12px
}

.info-block--learning-detail .socials--share .ft-social__link .icon {
    width: 24px;
    height: 21px
}

@media only screen and (max-width:480px) {

    .content__column--info .info-block__section--total .info-block__price.info-block__price--total,
    .content__column--info .info-block__section--total .info-block__title {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .info-block--learning-detail .socials--share {
        border-top: 1px solid #cbd0d1;
        border-bottom: none
    }

    .content__column--info .info-block__section.tablet-visible {
        display: block
    }

    .content__inner--analysis-detail .content__column--info .info-block__section .info-block__radio {
        padding-top: 0;
        white-space: nowrap
    }

    .content__inner--analysis-detail .content__column--info .info-block__section .info-block__radio .tip {
        margin-left: 5px
    }

    .content__column--info .info-block__section--article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .content__column--info .info-block__section--article .info-block__title {
        width: 40%
    }

    .content__column--info .info-block__section--article .info-block__price {
        padding-top: 14px;
        width: 60%
    }

    .content__column--info .info-block__section--date {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .content__column--info .info-block__section--date .info-block__title {
        width: 40%
    }
}

@media only screen and (max-width:767px) and (max-width:767px) {
    .content__column--info .info-block__section--date .info-block__title {
        padding-top: 12px
    }

    .content__column--info .info-block__section--date .info-block__radio:last-child {
        margin-bottom: 0
    }

    .content__inner--analysis-detail .content__column--info .info-block__section--total .btn-icon {
        max-width: 160px;
        margin-left: auto;
        margin-top: 30px;
        margin-bottom: 12px
    }
}

@media only screen and (max-width:767px) {
    .content__column--info .info-block__section--price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .content__column--info .info-block__section--price .info-block__title {
        width: 40%
    }

    .content__column--info .info-block__section--price .info-block__price {
        width: 60%;
        padding-top: 14px
    }

    .content__column--info .info-block__section--price .info-overprice {
        width: 60%;
        margin-left: auto
    }

    .content__column--info .info-block__section--total {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .content__inner--analysis-detail .content__column--info .info-block__section--total {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .content__column--info .info-block__section--total .btn-icon {
        padding-right: 15px;
        padding-left: 15px
    }

    .content__column--info .info-block__price.info-block__price--total {
        font-size: 18px
    }

    .content__inner--analysis-detail .content__column--info .info-block__price.info-block__price--total {
        font-size: 20px
    }

    .content__column--info .info-block__price-text {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .content__column--info .info-block--doctor .info-block__section {
        display: block
    }

    .content__column--info .info-block__section--total {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .content__column--info .info-block__price--total {
        padding-top: 14px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.chess-item {
    position: relative;
    width: 50%;
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
    -webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: opacity .3s ease-out, transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out
}

.chess-item--link {
    cursor: pointer;
    height: 266px;
    min-height: 266px
}

@media only screen and (max-width:1440px) {
    .chess-item--link {
        height: 240px;
        min-height: 240px
    }
}

.chess-item:nth-child(1) {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

.chess-item:nth-child(2) {
    -webkit-transition-delay: 1.12s;
    -o-transition-delay: 1.12s;
    transition-delay: 1.12s
}

.chess-item:nth-child(3) {
    -webkit-transition-delay: 1.24s;
    -o-transition-delay: 1.24s;
    transition-delay: 1.24s
}

.chess-item:nth-child(4) {
    -webkit-transition-delay: 1.36s;
    -o-transition-delay: 1.36s;
    transition-delay: 1.36s
}

.chess-item__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.chess-item--link,
.ds-flex-vertical {
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.chess-item .recommend {
    width: 100%;
    height: 266px;
    min-height: 266px;
    border-width: 0
}

.chess-item .recommend__title {
    max-height: 120px;
    -webkit-line-clamp: 5;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box
}

@media only screen and (max-width:1440px) {
    .chess-item .recommend {
        height: 240px;
        min-height: 240px
    }

    .chess-item .recommend__title {
        max-height: 96px;
        -webkit-line-clamp: 4
    }
}

.chess-item .recommend .ink {
    background-color: #ff6a13;
    opacity: .5
}

.chess-item:nth-child(2) .recommend,
.chess-item:nth-child(3) .recommend {
    background-color: #f3fafb
}

.chess-item:nth-child(5),
.chess-item:nth-child(6) {
    display: none
}

.chess-item--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .3s
}

.chess-item--link .ink {
    background-color: #fff
}

.chess-item--link.show {
    opacity: 1;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.chess-item--link .icon {
    width: 40px;
    height: 40px;
    fill: #ff6a13;
    stroke: #ff6a13;
    transition: all .3s
}

.chess-item--link:hover {
    background-color: #ff6a13;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.chess-item--link:hover .chess-item-link__text {
    color: #fff
}

.chess-item--link:hover .icon {
    fill: #fff;
    stroke: #fff
}

.chess-item--link:hover .icon.icon-icon-hide-links-btn {
    fill: transparent
}

.chess-item-link__text {
    margin-top: 18px;
    text-align: center;
    font-size: 14px;
    font-family: "Gilroy ExtraBold", sans-serif;
    line-height: 24px;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #ff6a13;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.chess-item-link__text--close {
    display: inline-block
}

.chess-item-link__text--open {
    display: none
}

.chess-item--link-active .chess-item-link__text--open {
    display: inline-block
}

.chess-item--link-active .chess-item-link__text--close {
    display: none
}

@media only screen and (max-width:1279px) {
    .chess-item {
        width: 100%
    }

    .chess-item:nth-child(1),
    .chess-item:nth-child(3) {
        display: none
    }
}

@media only screen and (max-width:1023px) {

    .info-block,
    .info-block--doctor {
        padding-bottom: 0
    }

    .chess-item {
        width: 33.333%
    }

    .chess-item:nth-child(1) {
        -webkit-transition-delay: .12s;
        -o-transition-delay: .12s;
        transition-delay: .12s
    }

    .chess-item:nth-child(2) {
        -webkit-transition-delay: .24s;
        -o-transition-delay: .24s;
        transition-delay: .24s
    }

    .chess-item:nth-child(3) {
        -webkit-transition-delay: .36s;
        -o-transition-delay: .36s;
        transition-delay: .36s
    }

    .chess-item:nth-child(4) {
        -webkit-transition-delay: .48s;
        -o-transition-delay: .48s;
        transition-delay: .48s
    }

    .chess-item:nth-child(5) {
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s
    }

    .chess-item:nth-child(6) {
        -webkit-transition-delay: .72s;
        -o-transition-delay: .72s;
        transition-delay: .72s
    }

    .chess-item:nth-child(odd) .recommend {
        background-color: #f3fafb
    }

    .chess-item:nth-child(2) .recommend {
        background-color: #fff
    }

    .chess-item:nth-child(1),
    .chess-item:nth-child(3),
    .chess-item:nth-child(4),
    .chess-item:nth-child(5),
    .chess-item:nth-child(6) {
        display: block
    }
}

@media only screen and (max-width:768px) {
    .chess-item {
        width: 50%
    }

    .chess-item:nth-child(1) .recommend {
        background-color: #fff
    }

    .chess-item:nth-child(2) .recommend,
    .chess-item:nth-child(3) .recommend {
        background-color: #f3fafb
    }

    .chess-item:nth-child(5),
    .chess-item:nth-child(6) {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .chess-item {
        width: 100%
    }

    .chess-item:nth-child(2) .recommend {
        background-color: #fff
    }

    .chess-item:nth-child(1) .recommend {
        background-color: #f3fafb
    }
}

.ds-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    opacity: 0;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.ds-slider__arrow,
.ds-slider__slide {
    -webkit-transition: .25s ease;
    -o-transition: .25s ease
}

.ds-slider.slick-initialized {
    opacity: 1
}

.ds-slider.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ds-slider.slick-initialized .slick-slide>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%
}

.ds-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 100%
}

.ds-slider .slick-slide {
    margin: 0 16px
}

.ds-slider__arrow {
    display: none;
    position: absolute;
    top: calc(50% - 24px);
    right: -24px;
    width: 48px;
    height: 48px;
    border: 2px solid #0097b3;
    border-radius: 50%;
    background: url(/local/templates/invitro_main/src/image/icons/rr-arrow.svg) center no-repeat #fff;
    background-size: 16px;
    transition: .25s ease;
    cursor: pointer
}

.ds-slider__arrow.slick-disabled {
    opacity: 0;
    pointer-events: none
}

.ds-slider__arrow:hover {
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .15)
}

.ds-slider__prev-arrow,
.ds-slider__prev-arrow_helthProgram,
.ds-slider__prev-arrow_news {
    left: -24px;
    right: unset;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ds-slider__prev-arrow:hover,
.ds-slider__prev-arrow_helthProgram:hover,
.ds-slider__prev-arrow_news:hover {
    -webkit-box-shadow: 0 -10px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 -10px 10px rgba(0, 0, 0, .15)
}

@media only screen and (max-width:1440px) {
    .ds-slider__slide {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        max-width: 100%
    }

    .ds-slider__slide-bottom {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .ds-slider__button-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 148px;
        flex: 0 0 148px
    }
}

@media only screen and (max-width:1191px) {
    .ds-slider .slick-slide {
        margin: 0 12px
    }
}

@media only screen and (max-width:1023px) {
    .ds-slider .slick-slide {
        margin: 0 8px
    }

    .ds-slider__arrow {
        top: calc(50% - 16px);
        right: -16px;
        width: 32px;
        height: 32px;
        background-size: 12px
    }

    .ds-slider__prev-arrow,
    .ds-slider__prev-arrow_helthProgram,
    .ds-slider__prev-arrow_news {
        left: -16px
    }
}

@media only screen and (max-width:599px) {
    .ds-slider .slick-slide {
        margin: 0 4px
    }
}

.ds-simple-tab {
    display: none
}

.ds-simple-tab.active {
    display: block
}

.ds-slider {
    position: relative;
    padding-top: 36px;
    padding-bottom: 52px;
    margin-top: 36px;
    margin-bottom: 36px;
    background-size: contain;
    background-position: center top;
    image-rendering: -webkit-optimize-contrast
}

.ds-slider__header {
    position: relative;
    z-index: 2;
    margin-bottom: 33px
}

.ds-slider__header h2 {
    margin: 0
}

.ds-slider__slick-container {
    position: relative;
    margin-top: 123px;
    z-index: 2
}

.ds-slider__slide {
    width: 100%;
    background: #FFF;
    border: 1px solid rgba(0, 169, 191, .3);
    transition: .25s ease;
    position: relative
}

.ds-slider__slide-name,
.ds21 .ds-slider__slide-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 38px;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -.5px;
    color: #13353F
}

@media (max-width:1023px) {
    .ds21 .ds-sub-title {
        font-size: 28px
    }
}

.ds-slider__slide-desc {
    font-family: Open Sans;
    font-size: 13px;
    line-height: 21px;
    color: #13353F
}

.ds-slider .ds-slider__show-all {
    background: #00A9BF;
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    padding: 32px 120px 32px 32px;
    color: #fff
}

.ds-slider .ds-slider__show-all:hover {
    color: #fff
}

.ds-slider__show-all>svg {
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 121px
}

.ds-slider .ds-slider__desc {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px;
    margin-bottom: 18px
}

@media (max-width:1439px) {
    .ds-slider .ds-slider__desc {
        margin-bottom: 24px
    }

    .ds-slider__slick-container {
        margin-top: 128px
    }

    .ds-slider__show-all>svg {
        bottom: 0;
        width: 139px
    }
}

@media (max-width:1191px) {
    .ds-slider__desc {
        max-width: 468px
    }

    .ds-slider__slick-container {
        margin-top: 90px
    }

    .ds-slider__header {
        margin-bottom: 37px
    }
}

@media (max-width:1023px) {
    .ds-slider {
        margin-top: 24px;
        margin-bottom: 0;
        padding-top: 24px;
        padding-bottom: 10px;
        background-size: contain;
        background-position: center top
    }

    .ds-slider__slide {
        max-width: 231px;
        min-width: 231px
    }

    .ds-slider__header h2 {
        margin-bottom: 12px
    }

    .ds-slider .ds-slider__desc {
        font-size: 15px;
        line-height: 24px;
        letter-spacing: -.2px;
        margin-top: 0
    }

    .ds-slider__slick-container {
        margin-top: 50px
    }

    .ds-slider .ds-slider__show-all {
        padding: 32px 120px 32px 16px
    }

    .ds-slider__show-all>svg {
        width: 108px;
        bottom: -12px
    }
}

@media (max-width:599px) {
    .ds-slider {
        margin: 0 -12px;
        padding: 24px 12px;
        background-size: auto 383px;
        background-position: center top
    }

    .ds-slider__slide {
        max-width: none;
        min-width: auto
    }

    .ds-slider .ds-slider__show-all {
        padding: 32px 120px 32px 16px
    }

    .ds-slider__show-all>svg {
        width: 108px;
        bottom: -12px
    }

    .ds-slider__header h2 {
        font-size: 16px;
        line-height: 19px
    }

    .ds-slider .ds-slider__desc {
        font-size: 13px;
        line-height: 21px;
        max-width: 164px;
        margin-bottom: 18px
    }
}

@media (max-width:320px) {
    .ds-slider__header .ds_b_3x {
        padding: 0 12px
    }
}

.ds-card-small-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 13px;
    letter-spacing: -.5px;
    color: #658692
}

.ds-card-params li {
    margin-top: 8px
}

.ds-card-params li:first-child {
    margin-top: 0
}

.ds-flex-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 20px 28px 18px;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    height: 100%
}

.ds-slider__item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

.ds-block-flex,
.ds-card__price {
    display: -webkit-box;
    display: -ms-flexbox
}

.ds-card__price {
    display: flex;
    font-size: 18px;
    line-height: 20px;
    color: #F2813F;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ds-slider__arrow[aria-disabled=true] {
    display: none !important
}

.ds-calc-fon {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 50px;
    height: 92%;
    background: #F2F9FB;
    z-index: -1
}

.ds-block-flex {
    display: flex
}

.ds-col-7 {
    width: calc((100% - 352px) * 7 / 12 + 192px)
}

@media (max-width:1339px) {
    .ds-col-7 {
        width: calc((100% - 264px) * 7 / 12 + 192px)
    }
}

.ds-col-7.ds-emp-bord {
    width: calc((100% - 352px) * 7 / 12 + 192px + 48px)
}

.ds-col-6 {
    width: calc((100% - 352px) * 6 / 12 + 160px)
}

.ds-col-6.ds-emp-bord {
    width: calc((100% - 352px) * 6 / 12 + 160px + 48px)
}

.ds-col-2 {
    width: calc((100% - 352px) * 2 / 12 + 32px)
}

.ds-col-2.ds-emp-bord {
    width: calc((100% - 352px) * 2 / 12 + 32px + 48px)
}

.ds-marg-left-bord {
    margin-left: -48px
}

.ds-marg-left-emp {
    margin-left: -32px
}

.ds-slider__block {
    position: relative
}

.ds-slider-card {
    margin: 0;
    padding: 0
}

.ds-slider-card .ds-slider__slide {
    border: none
}

.ds-card__img-bottom {
    position: absolute;
    bottom: -32px;
    right: -32px;
    z-index: 0
}

@media (max-width:599px) {
    .ds21 h2.ds-sub-title {
        font-size: 16px;
        line-height: 19px
    }
}

.ds-title-white {
    color: #FFF
}

.ds-slider__item-desc {
    font-size: 13px;
    line-height: 21px;
    color: #13353F
}

.ds-card__date {
    font-size: 13px;
    line-height: 21px;
    color: #5C7D88
}

.ds_b_1x.active,
.ds_b_2x.active,
.ds_b_3x.active {
    background-color: #F79440
}

.skeleton-wrap__popular-analyses {
    padding: 32px 0
}

.skeleton-block__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 33px
}

@media (max-width:940px) {
    .skeleton-block__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px
    }
}

.skeleton-block__header .skeleton-block__header-switch,
.skeleton-block__header .skeleton-block__header-title {
    height: 40px;
    width: 100%;
    max-width: 360px;
    background: #f9f9f9;
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite
}

.skeleton-block__body {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 32px
}

.skeleton-block__analysis {
    padding: 20px 28px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: 260px;
    background: #f9f9f9
}

@media (max-width:940px) {
    .skeleton-block__body {
        grid-template-columns: repeat(2, 1fr)
    }

    .skeleton-block__analysis.media-hide {
        display: none
    }
}

.skeleton-block__analysis-btn,
.skeleton-block__analysis-date,
.skeleton-block__analysis-desc,
.skeleton-block__analysis-number,
.skeleton-block__analysis-price,
.skeleton-block__analysis-text {
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite;
    color: #f0f0f0
}

.skeleton-block__analysis-number {
    height: 16px;
    width: 30%;
    margin-bottom: 16px
}

.skeleton-block__analysis-desc {
    font-size: 12px;
    width: 100%;
    height: 70px;
    margin-bottom: 16px
}

.skeleton-block__analysis-date {
    width: 100%;
    height: 35px;
    margin-bottom: 16px
}

.skeleton-block__analysis-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.skeleton-block__analysis-btn,
.skeleton-block__analysis-price {
    height: 30px;
    width: 70px
}

.skeleton-block__analysis-text {
    width: 100%;
    height: 120px;
    margin-bottom: 16px;
    line-height: 14px
}

.skeleton-side-bar-second__link {
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    width: 100%;
    height: 34px;
    margin-top: 12px;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite;
    background-size: 200% 100%;
    position: relative;
    display: block;
    padding: 12px 46px 14px 24px
}

.skeleton-contact_number,
.skeleton-i-vacancy-item__name {
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%)
}

.skeleton-contact_number {
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    width: 159px;
    height: 24px;
    margin-top: 12px;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite;
    background-size: 200% 100%;
    position: relative;
    display: block
}

.skeleton-i-vacancy__item {
    background: #f9f9f9;
    border: 2px solid #E5F4F6;
    padding: 22px 30px
}

.change-city-nav,
.change-city-wrapper__left,
.doctor-filter,
.doctor-list__inner,
.speaker-list__inner {
    border-top: 1px solid #e8eced
}

.skeleton-i-vacancy-item__name {
    margin: 0;
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    width: 500px;
    height: 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.skeleton-i-vacancy-item__address {
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    width: 370px;
    height: 23px;
    margin: 12px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.doctor-list {
    padding: 52px 24px 50px
}

@media only screen and (max-width:480px) {
    .doctor-list {
        padding-left: 0;
        padding-right: 0
    }
}

.doctor-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-left: 1px solid #e8eced
}

.doctor-list__footer {
    width: 100%;
    padding: 20px 0;
    text-align: center
}

.actions-inner .doctor-list__footer {
    position: relative;
    padding-top: 0
}

.actions-inner .doctor-list__footer:after {
    content: "";
    position: absolute;
    top: -120px;
    left: 0;
    width: 100%;
    height: 120px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff)
}

.doctor-list-item {
    position: relative;
    width: 50%
}

.doctor-list-item .btn {
    position: absolute;
    bottom: 24px;
    left: 24px;
    color: #fff
}

@media only screen and (max-width:1192px) {
    .doctor-list-item .btn {
        bottom: 64px
    }
}

@media only screen and (max-width:767px) {
    .doctor-list-item .btn {
        bottom: 24px
    }
}

@media only screen and (max-width:480px) {
    .doctor-list-item .btn {
        bottom: 64px
    }
}

.doctor-list-item .ds_tooltip-block {
    position: absolute;
    bottom: 36px;
    left: 152px
}

@media only screen and (max-width:1192px) {
    .doctor-list-item .ds_tooltip-block {
        bottom: 24px;
        left: 24px
    }
}

@media only screen and (max-width:767px) {
    .doctor-list-item .ds_tooltip-block {
        bottom: 36px;
        left: 152px
    }
}

.doctor-list-item .ds_tooltip-text {
    font-family: hauss;
    font-size: 13px;
    line-height: 17px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #A1AEB2;
    cursor: pointer
}

@media only screen and (max-width:480px) {
    .doctor-list-item .ds_tooltip-block {
        bottom: 24px;
        left: 24px
    }

    .doctor-list-item .ds_tooltip-text {
        font-size: 12px;
        line-height: 15px
    }
}

.doctor-list-item .ds_tooltip-block .ds_tooltip {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    width: 257px;
    padding: 16px 24px;
    background: #fff;
    bottom: 30.5px;
    left: 50%;
    margin-left: -128px;
    z-index: 1000
}

@media only screen and (max-width:1023px) {
    .doctor-list-item .ds_tooltip-block .ds_tooltip {
        left: 0;
        margin-left: 0
    }
}

@media only screen and (max-width:767px) {
    .doctor-list-item .ds_tooltip-block .ds_tooltip {
        left: 50%;
        margin-left: -128px
    }
}

@media only screen and (max-width:480px) {
    .doctor-list-item .ds_tooltip-block .ds_tooltip {
        left: 0;
        margin-left: 0
    }
}

.doctor-list-item .ds_tooltip-block .ds_tooltip b,
.doctor-list-item .ds_tooltip-block .ds_tooltip span {
    font-size: 13px;
    line-height: 17px;
    color: #13353F;
    font-weight: 400 !important
}

.doctor-list-item .ds_tooltip-block .ds_tooltip span {
    font-family: hauss;
    margin-bottom: 8px
}

.doctor-list-item .ds_tooltip-block .ds_tooltip span:last-of-type {
    margin-bottom: 0
}

.doctor-list-item .ds_tooltip-block .ds_tooltip b {
    font-family: hauss;
    font-weight: 700
}

.doctor-list-item .ds_tooltip-block .ds_tooltip::before {
    background: #fff;
    left: 50%;
    margin-left: -6px
}

@media only screen and (max-width:1023px) {
    .doctor-list-item .ds_tooltip-block .ds_tooltip::before {
        left: 0;
        margin-left: 24px
    }
}

.doctor-list-item .ds_tooltip-block:hover .ds_tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .doctor-list-item .ds_tooltip-block .ds_tooltip::before {
        left: 50%;
        margin-left: -6px
    }

    .doctor-list-item {
        width: 100%
    }
}

@media only screen and (max-width:480px) {
    .doctor-list-item .ds_tooltip-block .ds_tooltip::before {
        left: 0;
        margin-left: 24px
    }

    .doctor-list-item .doctor-item__text {
        margin-bottom: 16px
    }
}

.doctor-list-item__column {
    width: 50%
}

@media only screen and (max-width:1280px) {
    .doctor-list-item__column {
        width: 100%;
        margin-top: 10px
    }
}

.doctor-list-item__text {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #aeb1b3
}

.doctor-list-item__name {
    display: block;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #0097b3
}

.doctor-list-item__img-wrap {
    display: block;
    position: absolute;
    right: 24px;
    bottom: 0;
    width: auto;
    height: auto;
    max-height: 180px;
    overflow: hidden
}

@media (max-width:1100px) {
    .doctor-list-item__img-wrap {
        right: 0
    }
}

.doctor-list-item__img {
    max-height: 210px
}

@media only screen and (max-width:480px) {
    .doctor-list-item__img-wrap {
        right: 0
    }

    .doctor-list-item__img {
        max-height: none;
        width: 100%;
        max-width: 140px;
        display: block
    }
}

.doctor-list-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 60%;
    min-height: 290px;
    padding: 24px 24px 100px
}

@media only screen and (max-width:1192px) {
    .doctor-list-item__inner {
        padding-bottom: 128px
    }
}

@media only screen and (max-width:767px) {
    .doctor-list-item__inner {
        padding-bottom: 100px
    }
}

@media only screen and (max-width:480px) {
    .doctor-list-item__inner {
        width: 100%;
        padding-bottom: 128px
    }
}

.doctor-list-item__subtitle {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #adb1b4
}

.doctor-list-item__price {
    display: block;
    font-family: "Gilroy ExtraBold", sans-serif;
    line-height: 24px;
    color: #1797b1
}

.doctor-filter-block {
    height: 72px
}

@media only screen and (max-width:767px) {
    .doctor-filter-block {
        height: auto;
        margin-bottom: 0
    }
}

.doctor-filter-block.doctor-filter-block--open {
    height: auto
}

.doctor-filter-block.doctor-filter-block--open .doctor-filter-settings {
    display: block
}

.doctor-filter-block.doctor-filter-block--open .doctor-filter-settings:before {
    opacity: 1
}

.doctor-filter {
    position: relative;
    height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px
}

@media only screen and (max-width:767px) {
    .doctor-filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 108px
    }
}

.doctor-filter-settings {
    display: none;
    position: relative;
    width: 100%;
    background-color: #e8eced;
    z-index: 1;
    padding: 24px 24px 28px
}

.doctor-filter-settings:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 20px;
    width: 24px;
    height: 24px;
    opacity: 0;
    background-color: #e8eced;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.doctor-filter-settings .row.row--center {
    height: 50px
}

.doctor-filter-settings .form__select {
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (max-width:1023px) {
    .doctor-filter-settings .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .doctor-filter-settings .row:first-child {
        margin-bottom: 10px
    }

    .doctor-filter-settings__range {
        display: none
    }
}

.doctor-filter-settings__label {
    min-width: 200px;
    display: block;
    padding-bottom: 5px;
    font-weight: 700;
    line-height: 20px
}

.doctor-filter-settings__inputs-row {
    margin-bottom: 30px;
    width: 45%
}

@media only screen and (max-width:1280px) {
    .doctor-filter-settings__inputs-row {
        width: 50%
    }
}

@media only screen and (max-width:768px) {
    .doctor-filter-settings__inputs-row {
        width: 100%
    }
}

.doctor-filter-settings__inputs-row .doctor-filter-settings__input-box:first-child:after {
    content: "";
    position: absolute;
    top: 25px;
    right: -19px;
    width: 10px;
    height: 1px;
    background-color: #0097b3
}

.doctor-filter-settings__input-box {
    position: relative;
    width: 43%
}

@media only screen and (max-width:768px) {
    .doctor-filter-settings__input-box {
        width: calc(50% - 14px)
    }
}

.doctor-filter-settings__input-box input {
    display: inline-block;
    max-width: 242px;
    width: 100%;
    height: 51px;
    background-color: #fff;
    border: none;
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    line-height: 20px;
    padding: 15px 55px 16px 16px
}

.doctor-filter-settings__input-box .doctor-filter-settings__input-years {
    padding-left: 42px
}

.doctor-filter-settings__input-box .ui-widget-header {
    border-radius: 0;
    border-width: 0;
    background: #fff;
    color: #333;
    font-weight: 700
}

.doctor-filter-settings__input-box .ui-widget.ui-widget-content {
    height: 2px;
    border-radius: 0;
    border-width: 0;
    background: #0097b3
}

.doctor-filter-settings__input-box .ui-slider.ui-slider-horizontal .ui-slider-handle {
    top: -11px;
    margin-left: -11px;
    position: absolute;
    background: url(../image/bg-elements/icon-range-btn.svg) center no-repeat #fff;
    border: 1px solid #0097b3;
    cursor: pointer;
    display: inline-block;
    width: 24px;
    height: 24px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    border-radius: 50%;
    z-index: 2
}

.doctor-filter-settings__input-box .ui-slider.ui-slider-horizontal .ui-slider-handle.ui-state-active {
    background-color: #eee
}

.doctor-filter-settings__postfix,
.doctor-filter-settings__prefix {
    position: absolute;
    display: block;
    top: 0;
    line-height: 51px
}

.doctor-filter-settings__postfix {
    width: 55px;
    right: 0;
    padding-right: 16px;
    text-align: right
}

.doctor-filter-settings__prefix {
    width: 40px;
    left: 0;
    padding-left: 16px;
    text-align: left
}

.doctor-filter__btn,
.filter-settings__reset {
    padding: 0;
    background-color: transparent;
    color: #0097b3
}

.filter-settings__reset {
    font-family: hauss;
    display: inline-block;
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #1797b1;
    line-height: 22px;
    cursor: pointer
}

.direct-item,
.doctor-filter__btn {
    display: -webkit-box;
    display: -ms-flexbox
}

.doctor-filter__btn {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    line-height: 24px
}

@media only screen and (max-width:767px) {
    .doctor-filter__btn {
        margin-bottom: 20px
    }
}

.doctor-filter__btn .icon {
    width: 18px;
    height: 21px;
    fill: #0097b3;
    stroke: #0097b3
}

.doctor-filter__btn span {
    padding-left: 8px
}

.doctor-filter-settings__others {
    padding-top: 37px;
    margin-bottom: 40px
}

@media only screen and (max-width:1240px) {
    .doctor-filter-settings__others {
        padding-top: 0;
        margin-bottom: 30px
    }
}

@media only screen and (max-width:1023px) {
    .doctor-filter-settings__others {
        padding-top: 37px;
        margin-bottom: 0
    }
}

@media only screen and (max-width:964px) {
    .doctor-filter-settings__others {
        padding-top: 0
    }

    .doctor-filter-settings__others .checkbox {
        margin-bottom: 10px
    }
}

.doctor-filter-settings__sex .radio__text {
    padding-left: 8px;
    padding-right: 20px
}

.doctor-filter-settings__sex label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.doctor-filter-settings__station {
    width: 242px;
    margin-right: 50px;
    margin-bottom: 30px
}

.doctor-filter__select .ss__block.ss__block--open .ss__list,
.doctor-filter__subway-select .ss__block.ss__block--open .ss__list {
    width: 280px;
    background-color: #f3fafb
}

.doctor-filter__select {
    margin-left: 20px
}

@media only screen and (max-width:767px) {
    .doctor-filter__select {
        margin-left: 0;
        margin-bottom: 20px;
        margin-top: 20px
    }
}

.doctor-filter__select .ss__item,
.doctor-filter__select .ss__select {
    font-size: 16px
}

.doctor-filter__subway-select .ss__item,
.doctor-filter__subway-select .ss__select {
    font-size: 16px
}

.row.direct-content {
    padding: 0 20px
}

.direct-item {
    width: 50%;
    display: flex;
    margin-bottom: 40px;
    padding-right: 50px;
    line-height: 20px
}

.direct-item__icon .icon {
    width: auto;
    height: 58px;
    fill: #0096b5;
    stroke: #0096b5
}

.direct-item__row {
    width: calc(100% - 46px);
    padding-left: 15px
}

.direct-item__section_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.direct-item__name {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #0096b5;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.doctors-events .bread-crumbs:after,
.doctors-events .bread-crumbs:before,
.doctors-events .iwg_checkbox_switch ._che_sw_hidden,
.doctors-events .title-block:after,
.doctors-events .title-block:before {
    display: none
}

.direct-item__name:hover:hover {
    color: #ff6a13
}

.direct-item__size {
    color: #adb1b4
}

@media only screen and (max-width:1023px) {
    .direct-item {
        padding-right: 24px
    }
}

@media only screen and (max-width:768px) {
    .doctor-filter-settings__input-box input {
        max-width: 100%
    }

    .direct-item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 24px
    }
}

.doctors-events .container {
    max-width: 1440px;
    padding: 0 48px
}

.doctors-events footer .container {
    padding: 0
}

.doctors-events .container-content {
    background: #F6F6F6
}

.doctors-events .main-content-header {
    margin: 0
}

.doctors-events .bread-crumbs {
    padding-left: 0;
    padding-top: 24px
}

.doctors-events .title-block {
    padding-left: 0;
    padding-top: 16px;
    padding-bottom: 13px
}

.doctors-events .title-block h1 {
    margin-bottom: 0;
    font-size: 30px
}

.doctors-events .iwg_checkbox_switch input[type=checkbox]+label,
.doctors-events .iwg_checkbox_switch input[type=radio]+label {
    padding: 0
}

.doctors-events .iwg_checkbox_switch input[type=checkbox]+label span._che_sw_container,
.doctors-events .iwg_checkbox_switch input[type=radio]+label span._che_sw_container {
    width: 40px;
    height: 20px
}

.doctors-events .iwg_checkbox_switch input[type=checkbox]+label span._che_sw_container:after,
.doctors-events .iwg_checkbox_switch input[type=radio]+label span._che_sw_container:after {
    width: 20px;
    height: 20px
}

.doctors-events .form__select {
    border: 1px solid #13353F;
    border-radius: 4px
}

.doctors-events .form__select .ss__select {
    border-radius: 4px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 34px 0 14px
}

.doctors-events .form__select .ss__select span {
    font-weight: 600
}

.doctors-events .form__select .ss__select span:after {
    border-color: #13353F transparent transparent
}

.doctors-events .form__select .ss__select.empty-value span {
    opacity: 1;
    color: rgba(19, 53, 63, .3)
}

.doctors-events .date-field .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.doctors-events .date-field .row span {
    display: block;
    width: 132px;
    border: 1px solid #13353F;
    border-radius: 4px;
    overflow: hidden
}

.doctors-events .date-field .row span input {
    width: 100%;
    padding-left: 14px;
    padding-right: 10px
}

.doctors-events-detail .container-content {
    background: #fff
}

.doctors-events-detail .title-block {
    margin-bottom: 38px
}

.doctors-events-detail .doctors-content .content__column--base {
    width: calc(100% - 459px);
    padding: 0
}

.doctors-events-detail .doctors-content .content__column--base .content__description {
    margin-bottom: 48px;
    font-weight: 500
}

@media (max-width:767px) {
    .doctors-events-detail .doctors-content .content__column--base .content__description {
        margin-bottom: 24px
    }
}

@media (max-width:360px) {
    .doctors-events-detail .doctors-content .content__column--base .content__description {
        margin-bottom: 16px
    }
}

.doctors-events-detail .doctors-content .content__column--base .content__multimedia>* {
    margin-bottom: 47px
}

@media (max-width:767px) {
    .doctors-events-detail .doctors-content .content__column--base .content__multimedia>* {
        margin-bottom: 8px
    }
}

.doctors-events-detail .doctors-content .content__column--base .content__images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 47px
}

.doctors-events-detail .doctors-content .content__column--base .content__images img {
    width: 100%;
    background-size: auto 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 282px;
    margin-bottom: 0
}

@media (max-width:1439px) {
    .doctors-events-detail .doctors-content .content__column--base .content__images img {
        height: 21.5vw
    }
}

@media (max-width:1191px) {
    .doctors-events-detail .doctors-content .content__column--base .content__images img {
        height: 20.5vw
    }
}

@media (max-width:1023px) {
    .doctors-events-detail .doctors-content .content__column--base .content__images img {
        height: 22.5vw
    }
}

@media (max-width:767px) {
    .doctors-events-detail .doctors-content .content__column--base .content__images img {
        height: 57vw
    }

    .doctors-events-detail .doctors-content .content__column--base .content__images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-template-columns: initial;
        grid-template-rows: initial;
        grid-column-gap: 0;
        grid-row-gap: 0
    }

    .doctors-events-detail .doctors-content .content__column--base .content__images>* {
        margin-bottom: 15.62px
    }
}

.doctors-events-detail .doctors-content .content__column--base iframe {
    width: 100%;
    height: 544px
}

@media (max-width:1439px) {
    .doctors-events-detail .doctors-content .content__column--base iframe {
        height: 41.35vw
    }

    .doctors-events-detail .doctors-content .content__column--base {
        width: calc(100% - 375px)
    }
}

@media (max-width:1191px) {
    .doctors-events-detail .doctors-content .content__column--base iframe {
        height: 39.53vw
    }
}

@media (max-width:1023px) {
    .doctors-events-detail .doctors-content .content__column--base iframe {
        height: 42.8vw
    }
}

@media (max-width:767px) {
    .doctors-events-detail .doctors-content .content__column--base iframe {
        height: 59.23vw
    }
}

.doctors-events-detail .doctors-content .content__column--info {
    width: 427px
}

.doctors-events-detail .doctors-content .content__column--info .info-block__inner:not(.info-block__inner-main) .info-block__title {
    color: #5C7D88
}

@media (max-width:1439px) {
    .doctors-events-detail .doctors-content .content__column--info {
        width: 343px
    }
}

@media (max-width:1023px) {
    .doctors-events-detail .doctors-content .content__column--info {
        width: 320px
    }

    .doctors-events-detail .doctors-content .content__column--info .info-block__inner-main>.info-block__row:first-child .info-block__title {
        font-weight: 400;
        font-size: 12px;
        line-height: 150%
    }

    .doctors-events-detail .doctors-content .content__column--info .info-block__inner-main>.info-block__row:first-child .info-block__value {
        font-size: 15px;
        line-height: 135%
    }
}

.doctors-events-detail .article {
    padding: 0;
    width: 100%;
    color: #13353F;
    font-size: 16px;
    font-weight: 600
}

.doctors-events-detail .image-title {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    margin: 0 0 48px
}

.doctors-events-detail .info-block__inner {
    padding: 24px 32px;
    background: #F6F6F6;
    line-height: 160%
}

.doctors-events-detail .info-block__inner:after {
    display: none
}

.doctors-events-detail .info-block__inner .info-block__row:first-child .info-block__title {
    padding-top: 0
}

.doctors-events-detail .info-block__inner-main {
    padding: 31px 32px 34px;
    background: #00A9BF;
    color: #fff;
    margin-bottom: 24px
}

.doctors-events-detail .info-block__inner-main .info-block__row {
    display: block;
    margin-bottom: 25px
}

.doctors-events-detail .info-block__inner-main .info-block__row:first-child .info-block__title {
    padding-top: 0
}

.doctors-events-detail .info-block__inner-main .info-block__row:last-child {
    margin-bottom: 0
}

.doctors-events-detail .info-block__inner-main .info-block__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%
}

.doctors-events-detail .info-block__inner-main .info-block__value {
    font-weight: 800;
    font-size: 22px;
    line-height: 130%
}

.doctors-events-detail .info-block__inner .btn {
    background: #fff;
    color: #0097B3;
    margin-top: 34px;
    font-size: 16px;
    height: 48px;
    font-weight: 600
}

.doctors-events-detail .info-block__row {
    display: block
}

.doctors-events-detail .info-block__row+.doctors-events-detail .info-block__row {
    margin-top: 25px
}

.doctors-events-detail .info-block__title {
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    padding-bottom: 4px
}

.doctors-events-detail .info-block__value {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%
}

.doctors-events .mfp-bg.mfp-ready {
    background-color: #13353F
}

.doctors-events .mfp-gallery * {
    cursor: pointer
}

.doctors-events .mfp-gallery .mfp-content {
    max-width: calc(100% - 256px)
}

.doctors-events .mfp-gallery .mfp-img {
    padding: 0 !important
}

.doctors-events .mfp-gallery .mfp-bottom-bar,
.doctors-events .mfp-gallery .mfp-figure:after {
    display: none
}

.doctors-events .mfp-gallery button.mfp-arrow-left,
.doctors-events .mfp-gallery button.mfp-arrow-right {
    width: 128px;
    height: calc(100% - 256px);
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    opacity: .5
}

.doctors-events .mfp-gallery button.mfp-arrow-left:after,
.doctors-events .mfp-gallery button.mfp-arrow-left:before,
.doctors-events .mfp-gallery button.mfp-arrow-right:after,
.doctors-events .mfp-gallery button.mfp-arrow-right:before {
    border: 0
}

.doctors-events .mfp-gallery button.mfp-arrow-left:after:focus,
.doctors-events .mfp-gallery button.mfp-arrow-left:before:focus,
.doctors-events .mfp-gallery button.mfp-arrow-right:after:focus,
.doctors-events .mfp-gallery button.mfp-arrow-right:before:focus {
    opacity: .5
}

.doctors-events .mfp-gallery button.mfp-arrow-left:disabled,
.doctors-events .mfp-gallery button.mfp-arrow-right:disabled {
    opacity: .5;
    cursor: default
}

.doctors-events .mfp-gallery button.mfp-arrow-left:hover:not(:disabled),
.doctors-events .mfp-gallery button.mfp-arrow-right:hover:not(:disabled) {
    opacity: 1;
    background-color: rgba(19, 53, 63, .36)
}

.doctors-events .mfp-gallery button.mfp-arrow-left {
    background-image: url(/local/templates/invitro_main/src/image/elements/gallery-btn-left.svg)
}

.doctors-events .mfp-gallery button.mfp-arrow-right {
    background-image: url(/local/templates/invitro_main/src/image/elements/gallery-btn-right.svg)
}

.doctors-events .mfp-gallery button.mfp-close {
    position: fixed;
    cursor: pointer;
    right: 0;
    top: 0;
    width: 128px;
    height: 128px;
    background-image: url(/local/templates/invitro_main/src/image/elements/gallery-cross.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    opacity: .5
}

.doctors-events .mfp-gallery button.mfp-close:hover {
    opacity: 1;
    background-color: rgba(19, 53, 63, .36)
}

@media only screen and (max-width:1023px) {
    .doctors-events .mfp-gallery .mfp-container {
        height: calc(100vh - 68px)
    }

    .doctors-events .mfp-gallery .mfp-content {
        max-height: calc(100vh - 68px);
        max-width: 100vw;
        top: 50vh;
        left: 50vw;
        -webkit-transform: translate(-50vw, -50vh);
        -ms-transform: translate(-50vw, -50vh);
        transform: translate(-50vw, -50vh)
    }

    .doctors-events .mfp-gallery .mfp-content,
    .doctors-events .mfp-gallery .mfp-figure {
        width: 100vw;
        height: calc(100vh - 68px)
    }

    .doctors-events .mfp-gallery .mfp-img {
        position: absolute;
        max-width: 100vw;
        max-height: calc(100vh - 68px) !important;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .doctors-events .mfp-gallery button.mfp-arrow-left,
    .doctors-events .mfp-gallery button.mfp-arrow-right {
        width: 90px;
        height: 90px;
        position: fixed;
        bottom: 23px;
        left: auto;
        top: auto
    }

    .doctors-events .mfp-gallery button.mfp-arrow-left {
        right: 90px
    }

    .doctors-events .mfp-gallery button.mfp-arrow-right {
        right: 0
    }
}

.eventDate-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.eventDate-block .eventDate {
    width: calc((100% - 67px)/ 3);
    max-width: calc((100% - 67px)/ 3);
    margin: 0 32px 32px 0;
    border: none;
    padding: 21px 26px 69px;
    height: 383px
}

.eventDate-block .eventDate.hidden_page {
    display: none
}

.eventDate-block-error {
    font-size: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 72px
}

.eventDate-block-error span {
    margin-left: 22px;
    font-weight: 600
}

.eventDate-block-error svg {
    width: 43px;
    height: 39px
}

.eventDate-block_small {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.eventDate-block_small .eventDate:nth-child(3n) {
    margin-right: 0
}

@media (max-width:1023px) {
    .eventDate-block_small {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .eventDate-block_small .eventDate {
        margin-right: 0
    }
}

.about-index__row-flex .about-features__figure,
.eventDate__city {
    margin-right: 34px
}

.eventDate {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    height: 290px;
    background-color: #fff;
    border-left: 1px solid #e8eced;
    -webkit-box-shadow: 0 0 15px rgba(19, 53, 63, .04);
    box-shadow: 0 0 15px rgba(19, 53, 63, .04);
    padding: 24px 24px 28px
}

.eventDate:hover,
.tip__content {
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12)
}

@media only screen and (max-width:766px) {
    .eventDate {
        border-top: 1px solid #e8eced
    }
}

.eventDate:hover {
    z-index: 10;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s
}

.change-city-nav__item,
.eventDate__link,
.eventDate__title {
    -webkit-transition: color .3s
}

.eventDate__inner {
    position: relative;
    height: 100%;
    padding-bottom: 28px
}

.eventDate__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 10px
}

.events-content .eventDate__header {
    padding-bottom: 48px
}

.eventDate__header-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.eventDate__date {
    font-size: 44px;
    line-height: 1;
    color: #0097b3;
    font-weight: 600
}

.eventDate__city span,
.eventDate__date-sub,
.eventDate__type {
    font-size: 14px;
    line-height: 160%;
    font-weight: 600
}

.eventDate--past .eventDate__date {
    color: #5C7D88
}

.eventDate__date-sub {
    display: inline-block;
    color: #0097b3;
    margin-left: 14px
}

.eventDate--past .eventDate__date-sub {
    color: #5C7D88
}

.eventDate__city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.eventDate__city span {
    margin-left: 8px;
    word-break: break-word
}

.eventDate__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.eventDate__type-person {
    color: #C33E8D
}

.eventDate__type-person .eventDate__type-circle {
    background: #C33E8D
}

.eventDate__type-online {
    color: #8BC043
}

.eventDate--past .eventDate__city span,
.eventDate--past .eventDate__type-online,
.eventDate--past .eventDate__type-person {
    color: #5C7D88
}

.eventDate__type-online .eventDate__type-circle {
    background: #8BC043
}

.eventDate--past .eventDate__type-online .eventDate__type-circle,
.eventDate--past .eventDate__type-person .eventDate__type-circle {
    background: #5C7D88
}

.eventDate__type-circle {
    width: 14px;
    height: 14px;
    margin-right: 8px;
    border-radius: 7px
}

.eventDate__spec,
.eventDate__spec--container {
    width: 100%;
    position: relative
}

.eventDate__about {
    margin-right: 24px;
    padding-bottom: 4px
}

.eventDate__about.wo_right_margin {
    margin-right: 0;
    padding-bottom: 0
}

.eventDate__title {
    display: block;
    font-size: 20px;
    line-height: 130%;
    color: #0097b3;
    -o-transition: color .3s;
    transition: color .3s;
    margin: 11px 0 24px;
    font-weight: 600
}

.eventDate__title:hover {
    color: #ff6a13
}

.eventDate__spec--container {
    max-height: 72px;
    overflow: hidden;
    margin-bottom: 15px
}

.eventDate__spec--item {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    display: -webkit-box;
    height: 24px;
    width: max-content;
    max-width: 100%;
    padding: 2px 8px;
    float: left;
    border: 1px solid #13353F;
    border-radius: 8px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #13353F;
    margin: 0 12px 12px 0
}

.eventDate__spec--item.eventDate__spec--more,
.eventDate__spec--more {
    height: 24px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 2px 8px;
    float: left;
    border-radius: 8px;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    background: #08C3DC;
    margin: 0 0 12px;
    border: unset
}

.eventDate__spec--full-items {
    display: none;
    position: absolute;
    top: -14px;
    left: -16px;
    z-index: 10;
    width: calc(100% + 32px);
    padding: 16px 16px 4px;
    background: #FFF6E9
}

.eventDate__spec--full-items.show {
    display: block
}

.eventDate__for-who {
    display: inline-block;
    font-size: 11px;
    line-height: 140%;
    color: #13353F;
    background: #F6F6F6;
    padding: 5px 9px;
    font-weight: 500;
    max-width: 121px;
    text-align: center
}

.eventDate__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.eventDate__link {
    position: absolute;
    left: 26px;
    bottom: 36px;
    font-size: 16px;
    line-height: 111%;
    color: #0097b3;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 600
}

.eventDate__link:hover {
    color: #ff6a13
}

.eventDate-block__btn {
    padding-top: 40px;
    padding-bottom: 50px;
    text-align: center
}

.slider-index_events.hidden {
    display: block !important;
    height: 0
}

.slider-index_events .eventDate__about {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1
}

@media only screen and (max-width:1191px) {
    .doctors-events .title-block {
        margin-left: 0;
        margin-top: 0
    }

    .doctors-events .title-block h1 {
        font-size: 18px
    }

    .doctors-events-detail .title-block {
        margin-left: 0
    }

    .doctors-events-detail .content__inner-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .doctors-events-detail .doctors-content .content__column--base {
        width: calc(100% - 329px)
    }

    .doctors-events-detail .doctors-content .content__column--info {
        width: 304px
    }

    .doctors-events-detail .article {
        padding: 0
    }

    .doctors-events-detail .info-block__inner {
        padding: 24px
    }

    .doctors-events-detail .info-block__inner-main {
        padding: 31px 24px 34px
    }

    .doctors-events-detail .info-block__inner .btn {
        margin-top: 17px;
        font-size: 13px;
        padding: 0 20px;
        height: 36px;
        line-height: 107%
    }

    .eventDate-block_small {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .eventDate-block .eventDate {
        width: calc((100% - 32px)/ 2);
        max-width: calc((100% - 32px)/ 2);
        height: 383px;
        margin-right: 0
    }

    .eventDate-block .eventDate__title {
        max-height: 52px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        margin-bottom: 28px;
        padding-bottom: 0
    }

    .eventDate-block .eventDate__link {
        bottom: 36px
    }
}

@media only screen and (max-width:1023px) {
    .doctors-events .container {
        padding: 0 32px
    }

    .doctors-events-detail .title-block {
        margin-left: 0
    }

    .doctors-events-detail .content__inner-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .doctors-events-detail .doctors-content .content__column--base {
        width: calc(100% - 247px)
    }

    .doctors-events-detail .doctors-content .content__column--info {
        width: 232px
    }

    .doctors-events-detail .article {
        padding: 0;
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 150%
    }

    .doctors-events-detail .info-block__inner {
        padding: 24px 12px
    }

    .doctors-events-detail .info-block__inner-main {
        padding: 15px 12px 30px
    }

    .doctors-events-detail .info-block__inner .btn {
        margin-top: 17px;
        font-size: 13px;
        padding: 0 20px;
        height: 36px;
        line-height: 107%
    }

    .doctors-events-detail .info-block__inner:not(.info-block__inner-main) .info-block__row:not(:first-child) .info-block__title {
        margin-top: 25px
    }

    .doctors-events-detail .info-block__title {
        padding: 0;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 150%
    }

    .doctors-events-detail .info-block__value {
        display: block;
        font-style: normal;
        font-weight: 700;
        font-size: 11px;
        line-height: 150%
    }

    .doctors-events-detail .info-block__inner-main .doctors-events-detail .info-block__value {
        font-style: normal;
        font-weight: 800;
        font-size: 15px;
        line-height: 135%
    }

    .eventDate-block_small .eventDate {
        margin-right: 0
    }

    .eventDate-block .eventDate {
        width: calc((100% - 18px)/ 2);
        max-width: calc((100% - 18px)/ 2);
        margin-bottom: 24px;
        padding: 12px 14px 60px;
        min-height: 291px;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }

    .eventDate-block .eventDate__link {
        left: 14px;
        font-size: 13px
    }

    .eventDate-block .eventDate__header {
        padding-bottom: 7px;
        height: 46px
    }

    .eventDate-block .eventDate__date {
        font-size: 17px
    }

    .eventDate-block .eventDate__date-sub {
        font-size: 11px;
        margin-left: 5px
    }

    .eventDate-block .eventDate__for-who {
        font-size: 9px
    }

    .eventDate-block .eventDate__city span,
    .eventDate-block .eventDate__type {
        font-size: 11px
    }

    .eventDate-block .eventDate__city {
        margin-right: 22px
    }

    .eventDate-block .eventDate__city svg {
        width: 16px;
        height: 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .eventDate-block .eventDate__city span {
        margin-left: 6px
    }

    .eventDate-block .eventDate__title {
        max-height: 52px;
        -webkit-line-clamp: 2;
        margin-top: 8px;
        margin-bottom: 12px;
        font-size: 14px
    }
}

@media only screen and (max-width:1023px) and (max-width:600px) {
    .eventDate-block .eventDate {
        margin-bottom: 12px
    }
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
    .eventDate-block .eventDate__title {
        margin-bottom: 24px
    }
}

@media only screen and (max-width:1023px) {
    .eventDate-block .eventDate__spec--full-items {
        top: -10px;
        left: -14px;
        z-index: 10;
        width: calc(100% + 28px)
    }

    .eventDate-block-error {
        font-size: 18px
    }

    .eventDate-block-error span {
        margin-left: 8px
    }

    .eventDate-block-error svg {
        width: 21px;
        height: 19px
    }

    .eventDate-block .eventDate__link {
        color: #fff;
        background: #08C3DC;
        font-size: 13px;
        padding: 0 17px;
        height: 40px;
        line-height: 250%;
        bottom: 12px;
        left: 14px;
        border-radius: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .eventDate-block .eventDate__link:hover {
        background-color: #00A9BF;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }
}

@media only screen and (max-width:766px) {
    .doctors-events-detail .container {
        padding: 0 14px
    }

    .doctors-events-detail .content__inner-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .doctors-events-detail .content__column--base {
        width: 100% !important
    }

    .doctors-events-detail .content__column--info {
        width: 100% !important;
        margin-bottom: 24px
    }

    .doctors-events-detail .article {
        width: 100%;
        font-size: 13px
    }

    .doctors-events-detail .article h2.image-title {
        font-size: 16px;
        line-height: 118%;
        margin: 0 0 15.6px
    }

    .doctors-events-detail .info-block__inner {
        padding: 24px 12px
    }

    .doctors-events-detail .info-block__inner-main {
        padding: 12px 14px;
        margin-bottom: 12px
    }

    .doctors-events-detail .info-block__inner .btn {
        margin-top: 20px;
        font-size: 13px;
        padding: 0 23px
    }

    .doctors-events-detail .info-block__row {
        margin-bottom: 16px
    }

    .doctors-events-detail .info-block__row:last-child {
        margin-bottom: 0
    }

    .doctors-events-detail .info-block__title {
        min-width: 79px;
        font-size: 11px
    }

    .doctors-events-detail .info-block__value {
        font-size: 12px
    }

    .eventDate-block .eventDate {
        width: 100%;
        max-width: 100%;
        min-height: unset
    }

    .eventDate-block .eventDate__header {
        height: 38px;
        padding-bottom: 0;
        margin-bottom: 7px
    }

    .eventDate-block-error {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .eventDate-block-error span {
        margin-left: 8px;
        max-width: calc(100% - 30px);
        line-height: 116%
    }

    .eventDate-block-error svg {
        width: 21px;
        height: 19px
    }
}

@media only screen and (max-width:480px) {
    .doctors-events .container {
        padding: 0 14px
    }

    .doctors-events footer .container {
        padding: 0
    }
}

@media (max-width:600px) {
    .doctors-events .container {
        padding: 0 14px
    }
}

.job-awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px
}

.job-awards img {
    max-width: 95px
}

@media only screen and (max-width:767px) {
    .job-awards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .job-awards img {
        max-width: none;
        width: 18%;
        margin-right: 10px;
        margin-left: 10px
    }
}

@media only screen and (max-width:480px) {
    .job-awards img {
        width: 20%;
        margin-right: 5px;
        margin-left: 5px
    }
}

.expert--info {
    background: #E5F4F6;
    padding: 24px 0;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:768px) {
    .expert--info {
        display: block;
        padding: 24px 10px
    }
}

.expert--check,
.expert--person {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.expert--block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 24px
}

.expert--check {
    width: 360px;
    border-right: 1px solid #0097B3;
    font-size: 26px;
    padding-right: 29px;
    color: #0097B3;
    font-weight: 700;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:768px) {
    .expert--check {
        display: block;
        padding: 0 0 10px;
        width: 100%;
        border-right: 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #0097B3
    }
}

.expert--person {
    padding-left: 32px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 360px)
}

.partners-event,
.renins {
    -webkit-box-align: center
}

@media only screen and (max-width:768px) {
    .expert--person {
        padding: 0;
        width: 100%
    }
}

.expert--photo {
    position: relative;
    width: 72px;
    height: 72px;
    margin-right: 22px
}

.expert--img,
.expert--photo img {
    width: 100%;
    border-radius: 36px
}

.expert--img {
    height: 100%;
    overflow: hidden
}

.expert--icon {
    position: absolute;
    right: 0;
    bottom: 0
}

.expert--name {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
    font-weight: 700;
    word-break: break-word
}

.expert--description {
    font-size: 12px;
    line-height: 16px
}

.expert--text {
    width: calc(100% - 94px)
}

.partners-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    margin-top: 55px
}

.renins,
.renins-link,
.renins-link__icon {
    display: inline-block
}

.partners-event__img {
    margin-right: 30px;
    margin-top: 55px
}

.partners-event--width .partners-event__img {
    margin-right: 45px
}

.renins {
    font-family: hauss;
    margin-top: 15px;
    font-weight: 400;
    -ms-flex-align: center;
    align-items: center
}

.change-city-countries__link,
.change-city-nav__item,
.change-city-wrapper__title,
.popup-block .h3,
.select-basket-city .change-city-search-result,
.select-basket-city .change-city-tabs {
    font-family: "Gilroy ExtraBold", sans-serif
}

.renins-link {
    color: #fff;
    background: #4A2C78;
    border-radius: 10px;
    padding: 5.5px 7px 5.5px 15px;
    font-size: 16px;
    line-height: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.renins-link__icon {
    width: 21px;
    height: 19px
}

.renins-desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #658692;
    margin-top: 5px;
    text-align: center
}

.ds21 .renins-link,
.ds21 .renins-link:hover {
    color: #fff
}

.info-block__inner .renins {
    margin-top: 35px
}

@media only screen and (max-width:767px) {
    .renins {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 9px
    }

    .renins-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .renins-desc {
        text-align: left
    }

    .info-block__inner .renins {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.selftest__anketa .renins,
.test-cards_item-footer .renins {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 26px
}

@media only screen and (max-width:599px) {

    .selftest__anketa .renins,
    .test-cards_item-footer .renins {
        margin-top: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.selftest__anketa .renins-link,
.test-cards_item-footer .renins-link {
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media only screen and (max-width:599px) {

    .selftest__anketa .renins-link,
    .test-cards_item-footer .renins-link {
        margin-left: 0
    }
}

.selftest__anketa .renins-desc,
.test-cards_item-footer .renins-desc {
    text-align: left
}

.popup-block {
    background: #FFF;
    padding-top: 45px;
    padding-bottom: 24px;
    text-align: left;
    max-width: 1024px;
    margin: 90px auto 40px;
    position: relative
}

.popup-block .change-city-nav {
    padding-left: 24px
}

.popup-block .change-city-block {
    padding-left: 24px;
    padding-bottom: 24px
}

@media only screen and (max-width:767px) {
    .popup-block {
        padding-top: 24px;
        padding-bottom: 24px;
        margin: 0
    }
}

.popup-block .h2,
.popup-block .st-h2,
.popup-block h2 {
    margin-bottom: 28px;
    color: #13353f;
    padding-left: 45px;
    padding-right: 80px
}

.popup-block .h3 {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 24px;
    color: #13353f
}

@media only screen and (max-width:480px) {
    .popup-block .h3 {
        margin-bottom: 14px;
        font-size: 18px;
        line-height: 22px
    }
}

.popup-block button.mfp-close {
    top: 40px;
    right: 32px;
    color: #0097b3;
    opacity: 1;
    font-size: 36px
}

@media only screen and (max-width:767px) {

    .popup-block .h2,
    .popup-block .st-h2,
    .popup-block h2 {
        padding-left: 24px;
        padding-right: 60px
    }

    .popup-block button.mfp-close {
        right: 10px;
        top: 20px
    }
}

.change-city-nav__wrap:after,
.change-city-nav__wrap:before {
    top: 1px;
    height: calc(100% - 2px);
    content: ""
}

.popup-block--pb70 {
    padding-bottom: 70px
}

@media only screen and (max-width:767px) {
    .popup-block--pb70 {
        padding-bottom: 24px
    }
}

.popup-block--pb0 {
    padding-bottom: 0
}

.popup-block.select-basket-city {
    max-width: 1440px
}

.change-city-nav__wrap {
    overflow: hidden;
    position: relative
}

.change-city-nav__wrap:after {
    position: absolute;
    right: 0;
    width: 45px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff)
}

.change-city-nav__wrap:before {
    position: absolute;
    left: 0;
    width: 24px;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
    background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
    z-index: 1
}

.change-city-nav__wrap-inner {
    overflow-x: auto
}

.change-city-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 830px;
    padding: 26px 45px
}

@media only screen and (max-width:767px) {
    .change-city-nav__wrap:before {
        width: 24px
    }

    .change-city-nav {
        padding-left: 24px;
        padding-right: 24px
    }
}

.change-city-nav__item {
    font-size: 24px;
    line-height: 28px;
    color: #0097b3;
    cursor: pointer;
    -o-transition: color .3s;
    transition: color .3s
}

.change-city-nav__item:hover {
    opacity: .7
}

.change-city-nav__item.change-city-nav__item--active {
    color: #15353e
}

.change-city-nav__item.change-city-nav__item--active:hover {
    opacity: 1;
    cursor: default
}

.change-city-block {
    padding-left: 45px;
    padding-top: 26px;
    padding-right: 45px
}

.change-city-wrapper__right .change-city-block {
    height: 0;
    overflow: hidden;
    position: absolute;
    opacity: 0;
    top: -1000px
}

.change-city-block.change-city-block--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    position: static;
    opacity: 1
}

@media only screen and (max-width:767px) {
    .change-city-block {
        padding-left: 24px;
        padding-right: 24px
    }

    .change-city-block.change-city-block--active {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.change-city-container .change-city-block {
    height: 0;
    overflow: hidden;
    position: absolute;
    opacity: 0;
    top: -1000px;
    padding-left: 45px;
    padding-top: 26px;
    padding-right: 45px
}

.change-city-container .change-city-block.change-city-block--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    position: static;
    opacity: 1
}

.mfp-hide#change-city-form {
    position: absolute;
    top: -500%;
    display: initial !important
}

.change-city-column {
    width: calc(33.333% - 40px)
}

@media only screen and (max-width:1023px) {
    .change-city-column {
        width: calc(33.333% - 20px)
    }
}

@media only screen and (max-width:767px) {
    .change-city-container .change-city-block {
        padding-left: 24px;
        padding-right: 24px
    }

    .change-city-container .change-city-block.change-city-block--active {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .change-city-column {
        width: 100%
    }
}

.change-city-block__item {
    display: block;
    margin-bottom: 26px;
    color: #0097b3;
    line-height: 18px;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.change-city-block__item:hover {
    color: #ff6a13
}

.change-city-search-wrap {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 26px
}

@media only screen and (max-width:767px) {
    .change-city-search-wrap {
        padding-left: 24px;
        padding-right: 24px
    }
}

.change-city-search {
    position: relative
}

.change-city-search input.change-city-search-input {
    width: 100%;
    padding: 12px 25px;
    border: 2px solid #0097B3;
    border-radius: 86px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    line-height: 150%;
    color: #15353e;
    position: relative
}

.change-city-search .easy-autocomplete {
    max-width: 100%
}

@media only screen and (max-width:480px) {
    .change-city-search .easy-autocomplete {
        position: static;
        line-height: 16.5px
    }
}

.change-city-search .easy-autocomplete:after {
    content: "";
    display: block;
    background: url(../image/icons/search-blue.svg) no-repeat;
    background-size: 100%;
    width: 28px;
    height: 34px;
    position: absolute;
    top: 10px;
    right: 12px
}

@media (max-width:1023px) {
    .change-city-search input.change-city-search-input {
        border: none;
        font-size: 13px
    }

    .change-city-search input.change-city-search-input::-webkit-input-placeholder {
        padding-left: 5px
    }

    .change-city-search input.change-city-search-input::-moz-placeholder {
        padding-left: 5px
    }

    .change-city-search input.change-city-search-input::-ms-input-placeholder {
        padding-left: 5px
    }

    .change-city-search input.change-city-search-input::placeholder {
        padding-left: 5px
    }

    .change-city-search .easy-autocomplete:after {
        width: 19px;
        height: 24px;
        top: 13px;
        background-image: url(../image/icons/search-blue-mobile.svg)
    }
}

@media only screen and (max-width:480px) {
    .change-city-search .easy-autocomplete:after {
        top: 15px
    }
}

.change-city-search .easy-autocomplete-container ul li {
    color: #0097b3;
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding: 9px 20px 11px;
    border: none;
    cursor: pointer
}

.change-city-search .easy-autocomplete-container ul li.selected {
    background-color: #0097b3;
    color: #fff
}

.change-city-search .clear-field {
    display: none;
    position: absolute;
    opacity: .3;
    top: 9px;
    right: 52px
}

@media (max-width:1023px) {
    .change-city-search .clear-field {
        display: block
    }
}

@media (max-width:1024px) {
    .change-city-search .clear-field {
        top: 14px;
        line-height: 16.5px;
        font-size: 11px
    }
}

@media only screen and (max-width:480px) {
    .change-city-search .clear-field {
        top: 16px
    }
}

.change-city-search-icon {
    position: absolute;
    left: auto;
    top: 9px;
    right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    background: 0 0
}

.change-city-search-icon .icon {
    width: 18px;
    height: 18px;
    stroke: #15353e;
    fill: transparent
}

.change-city-countries {
    display: block;
    width: 33%;
    padding-right: 49px
}

@media only screen and (max-width:1023px) {
    .change-city-countries {
        padding-right: 30px
    }

    .select-basket-city .mfp-close {
        top: 20px
    }
}

@media only screen and (max-width:480px) {
    .change-city-countries {
        width: 100%;
        padding-right: 0
    }
}

.change-city-countries__wrap {
    overflow-x: auto;
    position: relative
}

.change-city-countries__wrap-inner {
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 66px 0;
    margin: 0 48px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width:1023px) {
    .change-city-countries__wrap-inner {
        padding: 33px 0;
        margin: 0 30px
    }
}

@media only screen and (max-width:480px) {
    .change-city-countries__wrap-inner {
        display: block;
        margin: 0 15px;
        padding: 24px 0
    }
}

.change-city-countries__link {
    display: block;
    position: relative;
    color: #0097B3;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.9285714286;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    white-space: nowrap;
    border-bottom: 1px solid rgba(19, 53, 63, .2);
    padding: 18px 0;
    background: url(../image/icons/search-arrow.svg) right no-repeat;
    width: 27.7%;
    margin-right: 49px
}

.basket-page .basket-item-delete,
.select-basket-city .change-city-tab {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -o-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

@media (max-width:1023px) {
    .change-city-countries__link {
        padding: 9px 0;
        font-size: 14px
    }

    .select-basket-city {
        max-width: unset
    }
}

.change-city-countries__link.active,
.change-city-countries__link:hover {
    color: #ff6a13
}

.change-city-countries__link.active:after {
    background-color: #ff6913
}

.change-city-countries .link-russia {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.change-city-countries .link-belarus {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.change-city-countries .link-kazahstan {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.change-city-countries .link-kyrgystan {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.change-city-countries .link-armenia {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.change-city-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.change-city-wrapper__title {
    padding-top: 26px;
    padding-bottom: 26px;
    padding-left: 24px;
    font-size: 24px;
    line-height: 28px;
    color: #0097b3
}

.change-city-wrapper__left {
    width: 280px;
    padding-left: 24px;
    padding-right: 24px
}

@media only screen and (max-width:767px) {
    .change-city-wrapper__left {
        padding-left: 0;
        width: 250px
    }
}

@media only screen and (max-width:480px) {
    .change-city-wrapper__title {
        padding-bottom: 0
    }

    .change-city-wrapper__left {
        width: 100%
    }
}

.change-city-wrapper__left .change-city-column {
    width: 100%
}

.change-city-wrapper__left .change-city-block {
    display: block
}

.change-city-wrapper__right {
    width: calc(100% - 280px)
}

@media only screen and (max-width:767px) {
    .change-city-wrapper__right {
        width: calc(100% - 250px)
    }
}

.change-city-wrapper__right .change-city-nav {
    min-width: 724px
}

.change-city-wrapper__right .change-city-nav__item {
    font-size: 20px
}

.select-basket-city {
    padding: 0
}

.select-basket-city .change-city-countries__wrap,
.select-basket-city .change-city-search-result,
.select-basket-city .change-city-wrapper,
.select-basket-city .mobile-scroll {
    background: #E5E5E5
}

@media (max-width:1023px) {

    .select-basket-city .change-city-countries__wrap,
    .select-basket-city .change-city-search-result,
    .select-basket-city .change-city-wrapper,
    .select-basket-city .mobile-scroll {
        background: 0 0
    }
}

.select-basket-city .change-city-search-result {
    padding: 18px 46px
}

.select-basket-city .change-city-tabs {
    background: #E5E5E5;
    padding-top: 48px;
    color: #0097B3
}

@media (max-width:1023px) {
    .select-basket-city .change-city-tabs {
        padding-top: 24px;
        background: 0 0
    }
}

@media only screen and (max-width:480px) {
    .change-city-wrapper__right {
        width: 100%
    }

    .select-basket-city .change-city-tabs {
        padding-top: 0
    }

    .select-basket-city .change-city-tabs .row {
        margin: 0;
        padding: 0 14px
    }
}

.select-basket-city .change-city-tabs .row {
    width: 368px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1440px) {
    .select-basket-city .change-city-tabs .row {
        width: 332px
    }
}

.select-basket-city .change-city-tab {
    width: 50%;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
    border: 2px solid #0097B3;
    border-radius: 0 26px 26px 0;
    background: #FFF;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

.select-basket-city .change-city-tab.tab-cities {
    border-right: none;
    border-radius: 26px 0 0 26px
}

.select-basket-city .change-city-tab:hover {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    color: #fff;
    -webkit-box-shadow: 0 -100px 0 0 #0389A6 inset;
    box-shadow: 0 -100px 0 0 #0389A6 inset
}

.select-basket-city .change-city-tab.active {
    color: #fff;
    -webkit-box-shadow: 0 -100px 0 0 #0389A6 inset;
    box-shadow: 0 -100px 0 0 #0389A6 inset
}

.select-basket-city .change-city-tab-content {
    background: #E5E5E5;
    display: none
}

.select-basket-city .change-city-tab-content.active {
    display: block
}

.select-basket-city .change-city-tab-content.active.hidden {
    display: none
}

@media (max-width:1023px) {
    .select-basket-city .change-city-tab {
        font-size: 13px;
        padding: 6.5px 0
    }

    .select-basket-city .change-city-tab-content {
        background: 0 0
    }

    .select-basket-city {
        margin: 0;
        min-height: 100%
    }
}

.select-basket-city .change-city-search {
    width: 580px;
    max-width: 90%
}

.select-basket-city .change-city-search-input {
    font-size: 14px;
    border-radius: 4px;
    width: 532px
}

.select-basket-city .change-city-search-input::-webkit-input-placeholder {
    color: rgba(19, 53, 63, .5)
}

.select-basket-city .change-city-search-input::-moz-placeholder {
    color: rgba(19, 53, 63, .5)
}

.select-basket-city .change-city-search-input::-ms-input-placeholder {
    color: rgba(19, 53, 63, .5)
}

.select-basket-city .change-city-search-input::placeholder {
    color: rgba(19, 53, 63, .5)
}

@media only screen and (max-width:1023px) {
    .select-basket-city .change-city-search-input {
        width: 303px;
        padding: 5px 14px
    }
}

@media only screen and (max-width:767px) {
    .select-basket-city .change-city-search-input {
        width: 200px
    }
}

@media (max-width:599px) {
    .select-basket-city .mobile-scroll {
        width: 100%;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .select-basket-city .mobile-scroll::-webkit-scrollbar {
        display: none
    }
}

.select-basket-city .row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin: 0 48px
}

@media (max-width:1023px) {
    .select-basket-city .row {
        margin: 0 30px
    }
}

@media only screen and (max-width:480px) {
    .select-basket-city .mfp-close {
        top: 8px
    }

    .select-basket-city .change-city-search {
        max-width: 100%;
        position: static
    }

    .select-basket-city .change-city-search-input {
        width: 100%
    }

    .select-basket-city .row {
        margin: 0 14px;
        display: block
    }
}

.select-basket-city .row.search-city {
    padding: 24px 0
}

@media (max-width:1023px) {
    .select-basket-city .row.search-city {
        padding: 14px 0;
        margin: 0 90px
    }
}

@media only screen and (max-width:480px) {
    .select-basket-city .row.search-city {
        padding: 14px 0;
        border-bottom: none;
        margin-left: 59px;
        margin-right: 0
    }
}

.select-basket-city .row.city-nav {
    padding: 24px 0 26px
}

@media only screen and (max-width:1023px) {
    .select-basket-city .row.city-nav {
        padding: 24px 0
    }
}

@media only screen and (max-width:480px) {
    .select-basket-city .row.city-nav {
        padding: 24px 0 26px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: none
    }
}

.select-basket-city .row.city-nav .city-nav-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:599px) {
    .select-basket-city .row.city-nav .city-nav-buttons {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.select-basket-city .row.city-nav a {
    display: block;
    width: 48px;
    height: 48px;
    background: #FFF;
    padding: 12px;
    font-size: 16px;
    color: #0097B3;
    font-weight: 700;
    font-family: Open Sans, sans-serif;
    text-align: center;
    margin: 0 12px 12px 0;
    border-radius: 4px
}

.select-basket-city .row.city-nav a.big-cities {
    width: 228px
}

.select-basket-city .row.city-nav a.active,
.select-basket-city .row.city-nav a:hover {
    background: #FF6A13;
    color: #FFF
}

@media (max-width:1023px) {
    .select-basket-city .row.city-nav a.big-cities {
        width: 150px
    }

    .select-basket-city .row.city-nav a {
        font-size: 12px;
        padding-bottom: 24px;
        width: 42px;
        height: 36px;
        line-height: 1;
        background: #EAF6F8;
        color: #13353F
    }
}

@media (max-width:1024px) {
    .select-basket-city .row.city-nav a:hover {
        background: #EAF6F8;
        color: #13353F
    }

    .select-basket-city .row.city-nav a.active {
        background: #FF6A13;
        color: #FFF
    }
}

.select-basket-city .row.city-nav .special-buttons a {
    width: 168px
}

.select-basket-city .row.cities {
    padding: 58px 0 24px;
    min-height: 445px
}

@media (max-width:1023px) {
    .select-basket-city .row.cities {
        padding-top: 22px
    }
}

@media only screen and (max-width:1023px) {
    .select-basket-city .row.cities {
        min-height: unset;
        padding: 0
    }
}

.select-basket-city .row .select-basket-city-cities {
    display: none;
    width: 100%
}

.select-basket-city .row .select-basket-city-cities.open {
    display: block
}

.select-basket-city .row .select-basket-city-cities .letter {
    font-weight: 800;
    font-size: 20px;
    font-family: "Gilroy ExtraBold", sans-serif;
    padding-bottom: 30px
}

@media only screen and (max-width:1023px) {
    .select-basket-city .row .select-basket-city-cities .letter {
        display: none
    }
}

.select-basket-city .row .select-basket-city-cities .select-basket-city-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.select-basket-city .row .select-basket-city-cities .select-basket-city-columns .select-basket-city-column {
    width: 25%
}

.select-basket-city .row .select-basket-city-cities .select-basket-city-columns .select-basket-city-column.mobile {
    display: none
}

@media only screen and (max-width:1023px) {
    .select-basket-city .row .select-basket-city-cities .select-basket-city-columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .select-basket-city .row .select-basket-city-cities .select-basket-city-columns .select-basket-city-column {
        width: 33%
    }
}

@media only screen and (max-width:480px) {
    .select-basket-city .row.city-nav a {
        margin-bottom: 0
    }

    .select-basket-city .row .select-basket-city-cities .select-basket-city-columns .select-basket-city-column {
        width: 50%;
        display: none
    }

    .select-basket-city .row .select-basket-city-cities .select-basket-city-columns .select-basket-city-column.mobile {
        display: block
    }
}

.select-basket-city .row .select-basket-city-cities a {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #0097B3;
    font-family: Open Sans, sans-serif;
    padding-bottom: 15px
}

.select-basket-city .row .select-basket-city-cities a.blocked {
    color: #BEBEBE;
    cursor: auto;
    position: relative
}

.select-basket-city .row .select-basket-city-cities a.blocked:hover .blocked-city-hint {
    display: block
}

@media (max-width:1023px) {
    .select-basket-city .row .select-basket-city-cities a {
        font-size: 13px;
        padding-bottom: 11px
    }
}

.select-basket-city .row .select-basket-city-cities .blocked-city-hint {
    position: absolute;
    display: none;
    font-size: 14px;
    background: #fff;
    border: 2px solid #8F989B;
    border-radius: 10px;
    color: #13353F;
    text-align: center;
    width: 240px;
    height: 64px;
    padding-top: 9px;
    margin-left: -140px;
    left: 120px;
    z-index: 2
}

@media only screen and (max-width:480px) {
    .select-basket-city .row .select-basket-city-cities a {
        padding-bottom: 8px
    }

    .select-basket-city .row .select-basket-city-cities .blocked-city-hint {
        font-size: 11px;
        width: auto;
        left: 0;
        margin-left: 0;
        height: auto;
        padding: 8px 10px
    }

    .select-basket-city .row .select-basket-city-cities .blocked-city-hint:before {
        left: 10%
    }
}

.select-basket-city .row .select-basket-city-cities .blocked-city-hint:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background: #8F989B;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 10%;
    top: -5px
}

.select-basket-city .row .select-basket-city-cities .blocked-city-hint:after {
    content: "";
    display: block;
    width: 15px;
    height: 9px;
    background: #fff;
    position: absolute;
    left: 10%;
    top: 0;
    margin-left: -2px
}

.select-basket-city .easy-autocomplete-container ul {
    border: none;
    background: 0 0;
    top: 24px
}

@media only screen and (max-width:480px) {
    .select-basket-city .row .select-basket-city-cities .blocked-city-hint:after {
        left: 10%
    }

    .select-basket-city .easy-autocomplete-container ul {
        border-top: 1px solid rgba(19, 53, 63, .2);
        margin: 0 15px;
        top: 6px
    }
}

.select-basket-city .change-city-search .easy-autocomplete-container ul li {
    padding: 0;
    color: #13353F;
    position: relative;
    border-bottom: 1px solid rgba(19, 53, 63, .2)
}

.select-basket-city .change-city-search .easy-autocomplete-container ul li:after {
    content: " ";
    display: block;
    width: 28px;
    height: 20px;
    background-image: url(../image/icons/search-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 17px;
    right: 4px;
    pointer-events: none
}

@media only screen and (max-width:1023px) {
    .select-basket-city .change-city-search .easy-autocomplete-container ul li:after {
        width: 19px;
        height: 14px;
        bottom: 21px
    }
}

.select-basket-city .change-city-search .easy-autocomplete-container ul li .eac-item {
    padding: 18px 0
}

.select-basket-city .change-city-search .easy-autocomplete-container ul li.selected {
    background: 0 0
}

.select-basket-city.popup-block button.mfp-close {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 60px;
    height: auto;
    line-height: 36px;
    width: auto;
    display: none
}

.select-basket-city .close-popup {
    background: url(../image/icons/search-close.svg) no-repeat;
    background-size: 100% 100%;
    width: 23px;
    height: 23px;
    position: absolute;
    right: 53px;
    top: 36px;
    cursor: pointer
}

@media (max-width:1023px) {
    .select-basket-city .close-popup {
        width: 19px;
        height: 14px;
        left: 30px;
        top: 25px;
        position: absolute;
        z-index: 3;
        background: url(../image/icons/search-close-mobile.svg)
    }
}

@media only screen and (max-width:480px) {
    .select-basket-city .close-popup {
        width: 19px;
        height: 14px;
        left: 14px;
        top: 17px;
        position: absolute
    }
}

.attention--header,
.attention--header--button .img,
.attention--header--item {
    position: relative
}

.select-basket-city .link-belarus {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.select-basket-city .link-kazahstan {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.select-basket-city .link-kyrgystan {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.select-basket-city .link-armenia {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

@media (max-width:1023px) {
    .select-basket-city .change-city-search {
        width: 380px
    }

    .select-basket-city .change-city-search .easy-autocomplete-container {
        left: -60px !important
    }

    .select-basket-city .change-city-search .easy-autocomplete-container ul {
        max-width: 331px
    }

    .select-basket-city .change-city-search .eac-item {
        font-family: Gilroy;
        font-style: normal;
        font-weight: 800;
        font-size: 14px;
        line-height: 135%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #5C7D88
    }

    .select-basket-city .change-city-search .eac-item b {
        color: #000
    }

    .select-basket-city .change-city-countries__wrap-inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .select-basket-city .change-city-countries__link {
        width: 48.6%;
        padding: 16.5px 0;
        background: url(../image/icons/search-arrow-small.svg) right no-repeat;
        margin-right: 0
    }
}

#change-city-form,
.popup-enter .side-bar__box {
    padding-bottom: 0
}

@media only screen and (max-width:480px) {
    .select-basket-city .change-city-countries__link {
        width: 100%
    }

    .select-basket-city .change-city-search .easy-autocomplete-container {
        left: 0 !important
    }

    .select-basket-city .change-city-search input.change-city-search-input {
        padding: 0
    }
}

.popup-enter .tab-btn-box {
    margin-left: 45px;
    margin-right: 45px
}

.popup-enter__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-enter__left {
    width: 55%
}

@media only screen and (max-width:1023px) {
    .popup-enter__left {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .popup-enter .tab-btn-box {
        margin-left: 24px;
        margin-right: 24px
    }

    .popup-enter__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .popup-enter__left {
        width: 100%
    }
}

.popup-enter__right {
    width: 45%;
    padding-right: 45px
}

@media only screen and (max-width:1023px) {
    .popup-enter__right {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .popup-enter__right {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        margin-top: 48px
    }
}

.popup-enter__right-section {
    border-top: 1px solid #E8ECED;
    padding-top: 24px
}

.popup-enter__right-top {
    border-bottom: 1px solid #cbd0d1;
    margin-bottom: 25px
}

.popup-enter__list {
    margin-top: 25px;
    padding: 0
}

.popup-enter__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.popup-enter__list-item .icon {
    margin-right: 20px;
    height: 34px;
    width: 31px;
    fill: transparent;
    stroke: #0097b3;
    stroke-width: 2px
}

.attention--header--block--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.attention--header--block--mobile {
    display: none
}

@media only screen and (max-width:480px) {
    .attention--header--block--desktop {
        display: none
    }

    .attention--header--block--mobile {
        display: block;
        width: 100%
    }
}

.attention--header.hover .attention--header--tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.attention--header--list.hidden,
.attention--header--list.open .attention--header--showmore,
.attention--header--mobile--tile,
.attention--header.open.hover .attention--header--tooltip {
    display: none
}

@media only screen and (max-width:767px) {
    .attention--header {
        margin-right: 0;
        margin-left: auto
    }
}

.attention--header--list {
    position: absolute;
    width: 372px;
    background: #FFF;
    top: 200%;
    z-index: 1000;
    opacity: 0;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
    height: auto;
    padding-right: 17px
}

@media only screen and (max-width:480px) {
    .attention--header {
        margin-right: 0;
        margin-left: 0
    }

    .attention--header--list {
        position: fixed;
        left: 0;
        height: 100%;
        padding-right: 0;
        background: rgba(0, 0, 0, .5);
        overflow-y: scroll
    }
}

.attention--header--list.open .attention--header--content {
    overflow-y: auto;
    padding-right: 0
}

.attention--header--mobile--tile .close--mobile--button {
    margin-top: 3px
}

.attention--header--content {
    max-height: 650px;
    overflow: hidden
}

.attention--header--showmore {
    width: 100%
}

@media only screen and (max-width:480px) {
    .attention--header--mobile--tile {
        position: relative;
        border-bottom: 1px solid #E8ECED;
        background: #FFF;
        font-family: Gilroy;
        font-style: normal;
        font-weight: 800;
        font-size: 16px;
        line-height: 118%;
        padding: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .attention--header--content {
        max-height: 100%;
        overflow: unset
    }

    .attention--header--showmore {
        position: relative;
        bottom: 0;
        height: 100px;
        background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(0deg, #FFF 0, rgba(255, 255, 255, 0) 100%);
        margin-top: -110px;
        padding-top: 33px;
        display: none
    }
}

.attention--header--showmore button {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #0097B3;
    padding: 18px 0 7px;
    cursor: pointer;
    width: 100%;
    background: 0 0
}

@media only screen and (max-width:480px) {
    .attention--header--showmore button {
        width: 126px;
        margin: 0 auto;
        background: #0097B3;
        border-radius: 100px;
        display: block;
        color: #fff;
        line-height: 18px;
        padding: 11px 15px
    }
}

.attention--header--item {
    padding: 24px 29px 21px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #E8ECED
}

.attention--header--item.hidden {
    display: none
}

.attention--header--item .close-block {
    position: absolute;
    height: 100%;
    width: 28px;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

.attention--header--item .close-block svg {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-right: -6px;
    margin-top: -6px
}

@media only screen and (max-width:480px) {
    .attention--header--item.hidden {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .attention--header--item .close-block {
        position: relative;
        height: auto;
        width: 12px
    }

    .attention--header--item .close-block svg {
        position: relative;
        top: auto;
        right: auto
    }

    .attention--header--item {
        background: #E5F4F6
    }
}

.attention--header--item.show-close .close-block {
    right: 0
}

.attention--header--item.item--new {
    background: #E5F4F6
}

@media only screen and (max-width:480px) {
    .attention--header--item.item--new:last-of-type {
        margin-bottom: 200px
    }

    .attention--header--item {
        margin: 10px;
        border-radius: 5px;
        display: block;
        padding: 16px
    }

    .attention--header--block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px
    }

    .attention--header--block--title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 16px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.attention--header--img {
    margin-right: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px
}

.attention--header--img img {
    max-width: 100%;
    max-height: 100%
}

.attention--header--text--block {
    font-size: 14px;
    line-height: 20px
}

.attention--header--title {
    margin-bottom: 4px
}

@media only screen and (max-width:480px) {
    .attention--header--img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46px;
        flex: 0 0 46px;
        height: 46px;
        margin-right: 0
    }

    .attention--header--text--block {
        font-family: Open Sans;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 150%
    }

    .attention--header--title {
        font-family: Open Sans;
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 150%
    }
}

.attention--header--button {
    text-align: center;
    /* padding: 19px 16px 11px; */
    cursor: pointer
}

@media only screen and (max-width:1100px) {
    .attention--header--button {
        padding-right: 5px;
        padding-left: 5px
    }
}

.attention--header--button .img .to-read {
    display: block;
    position: absolute;
    background: #FF6A13;
    border: 1px solid #f2f6f7;
    width: 8px;
    height: 8px;
    border-radius: 6px;
    top: 4px;
    right: 3px
}

.attention--header--tooltip {
    position: absolute;
    width: 192px;
    height: 50px;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    z-index: 1;
    border: 1px solid #CBD0D1;
    font-size: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: -68px;
    top: 63px
}

@media (min-width:768px) and (max-width:1023px) {
    .attention--header--tooltip {
        left: -79px
    }
}

@media only screen and (max-width:767px) {
    .attention--header--button {
        padding: 6px 0 0
    }

    .attention--header--tooltip {
        left: -84px;
        top: 50px
    }
}

.attention--header--tooltip_hidden {
    display: none !important
}

.attention--header--tooltip::after {
    content: "";
    border: 20px solid transparent;
    border-bottom: 20px solid #fff;
    position: absolute;
    top: -40px;
    left: calc(50% - 20px)
}

.attention--header--tooltip::before {
    content: "";
    border: 20px solid transparent;
    border-bottom: 21px solid #CBD0D1;
    position: absolute;
    top: -42px
}

.attention--header.open .attention--header--list {
    display: block;
    opacity: 1;
    top: 100%;
    z-index: 10000
}

.attention--header.open .attention--header--button {
    background: #FFF
}

.attention--header.open .attention--header--button .img .to-read {
    border-color: #FFF
}

@media only screen and (max-width:480px) {
    .attention--header.open .attention--header--list {
        top: 0
    }

    .invitro_header .attention--header.open .attention--header--list {
        top: 0;
        width: 100%
    }
}

.popup-block .response-error__title {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 48px 0 0;
    margin-bottom: 22px;
    font-family: Gilroy, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    color: #ff6a13
}

.response-error__description {
    max-width: 387px;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #13353f
}

.gallery-item-title,
.news-list__date,
.news-list__title,
.speaker-list-item__price {
    font-family: "Gilroy ExtraBold", sans-serif
}

.response-error__description a {
    color: #0097b3;
    text-decoration: underline
}

.response-error__description span {
    white-space: nowrap
}

.response-error__icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px
}

.response-error__icon[data-icon=not_found] {
    background: url(/local/templates/invitro_main/src/image/icons/err-refresh.svg) no-repeat;
    background-size: 100%;
    cursor: pointer
}

.response-error__icon[data-icon=not_available] {
    background: url(/local/templates/invitro_main/src/image/icons/err-clock.svg) no-repeat;
    background-size: 100%
}

.response-error__icon[data-icon=unknown] {
    background: url(/local/templates/invitro_main/src/image/icons/err-warning.svg) no-repeat;
    background-size: 100%
}

@media (max-width:768px) {
    .response-error {
        max-width: 332px;
        padding: 22px 24px;
        margin: 0 auto
    }

    .popup-block .response-error__title {
        margin-bottom: 15px;
        padding: 0 30px 0 0;
        font-size: 16px;
        line-height: 118%
    }

    .popup-block .response-error__title span {
        display: block;
        max-width: 225px
    }

    .response-error__description {
        max-width: 226px;
        font-size: 12px;
        line-height: 150%
    }

    .response-error__icon {
        width: 27px;
        height: 27px
    }

    .external-close-button {
        top: 0;
        right: 0
    }
}

.speaker-list-item,
.speaker-list__inner {
    display: -webkit-box;
    display: -ms-flexbox
}

@media (max-width:350px) {
    .response-error {
        max-width: 292px
    }

    .response-error__description {
        max-width: 200px
    }
}

.speaker-list {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 80px
}

@media only screen and (max-width:767px) {
    .speaker-list {
        padding-bottom: 48px
    }
}

.speaker-list__inner {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.speaker-list__footer {
    width: 100%;
    padding-top: 42px;
    text-align: center
}

.speaker-list-item {
    position: relative;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    min-height: 320px
}

.speaker-list-item .btn {
    margin-top: 28px
}

.speaker-list-item__column {
    width: 50%
}

.speaker-list-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.speaker-list-item__text {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #aeb1b3
}

.speaker-list-item__name {
    display: block;
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 24px;
    color: #0097b3
}

.speaker-list-header {
    padding: 24px 24px 16px
}

.speaker-list-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 200px);
    padding: 0 24px 24px
}

.speaker-list-item__inner>div>span {
    margin-bottom: 16px
}

.speaker-list-item__subtitle {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #adb1b4
}

.speaker-list-item__price {
    display: block;
    line-height: 24px;
    color: #1797b1
}

.speakers-item__link {
    font-size: 14px;
    font-weight: 700
}

.speaker-item__text {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #aeb1b3
}

.speaker-item__text.speaker-item__text--description {
    color: #13353f;
    font-weight: 700
}

.speaker-item__text.speaker-item__text--description-text {
    color: #0f3540;
    font-weight: 400
}

.speakers-item__name {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 8px;
    color: #0097b3
}

.speakers-item__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-height: 100%;
    z-index: -1
}

.speaker-list-item__img {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 200px;
    height: auto;
    margin-top: auto
}

@media only screen and (max-width:1279px) {
    .speaker-list {
        padding-top: 0
    }

    .speaker-list-item {
        width: 100%
    }

    .speaker-list-item:nth-child(even) {
        border-right: 0
    }

    .speaker-list-item:nth-child(3n+3) {
        border-right: 1px solid #e8eced
    }
}

@media only screen and (max-width:767px) {
    .speaker-list-item__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .speaker-list-item__content,
    .speaker-list-item__img {
        width: 100%
    }

    .speaker-list-item__content {
        padding-top: 18px
    }

    .speaker-list-item__img {
        padding-right: 24px;
        padding-left: 24px
    }
}

.news-list__wrap {
    border-right: 1px solid #e8eced
}

.news-list__item {
    padding: 24px
}

h2.news-list__title-month {
    margin: 12px 0;
    font-size: 26px;
    padding: 30px 28px 30px 12.5%
}

.news-list__date-month,
.news-list__date-separator {
    padding-top: 7px;
    font-size: 18px
}

@media only screen and (max-width:1023px) {
    h2.news-list__title-month {
        margin: 8px 0
    }
}

.news-list__title {
    margin-bottom: 16px;
    line-height: 24px;
    font-size: 18px;
    transition: .3s color;
    display: block
}

.news-list__title:hover {
    color: #0097b3
}

.news-list__text {
    display: block;
    line-height: 1.6
}

.news-list__text p {
    margin: 12px 0
}

.news-list__link {
    display: block;
    font-size: 14px;
    font-weight: 700
}

.news-list__date {
    color: #0097b3
}

.news-list__date-day {
    font-size: 42px
}

.news-list__date-separator {
    font-weight: 100
}

.news-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gallery,
.news-list__col--sm {
    display: -webkit-box;
    display: -ms-flexbox
}

.news-list__col--lg {
    width: 89%;
    padding-right: 10%
}

.news-list__col--sm {
    width: 11%;
    min-width: 85px;
    display: flex
}

@media only screen and (max-width:1100px) {
    .news-list-content-block .content__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media only screen and (max-width:1023px) {
    .news-list__text p {
        margin: 8px 0
    }

    .news-list__col--lg {
        padding-right: 0
    }

    .news-list-content-block .content__col-info {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (max-width:768px) {
    .news-list__col--lg {
        width: 85%
    }

    .news-list__col--sm {
        width: 15%
    }
}

@media only screen and (max-width:480px) {
    .news-list__date {
        margin-bottom: 30px
    }

    .news-list__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .news-list__col--lg,
    .news-list__col--sm {
        width: 100%
    }
}

.ds21 .main-news .st-h2 {
    margin: 0
}

.ds21 .main-news:before {
    background: #F2F9FA;
    height: 250px
}

@media (max-width:1399px) {
    .ds21 .main-news:before {
        height: 292px
    }
}

@media (max-width:1191px) {
    .ds21 .main-news:before {
        height: 250px
    }
}

.ds21 .main-news .ds-slider__header {
    margin-bottom: 37px
}

@media (max-width:1023px) {
    .ds21 .main-news:before {
        height: 255px
    }

    .ds21 .main-news .ds-slider__header {
        margin: 0 20px 32px
    }
}

@media (max-width:599px) {
    .ds21 .main-news .ds-slider__header {
        margin: 0 12px 26px
    }
}

.ds21 .main-news .ds-slider__slick-container {
    margin-top: 32px
}

@media (max-width:599px) {
    .ds21 .main-news .ds-slider__slick-container {
        margin-top: 26px
    }
}

.ds21 .main-news .ds-slider {
    margin: 0;
    padding: 0
}

.ds21 .main-news .ds-slider .slick-track {
    padding: 0 0 32px
}

@media (max-width:1023px) {
    .ds21 .main-news .ds-slider .slick-track {
        padding: 0 0 24px
    }
}

.ds21 .main-news .ds-slider__arrow {
    top: calc(50% - 40px)
}

.ds21 .main-news .ds-flex-vertical {
    padding: 22px 32px 24px;
    min-height: 248px
}

@media (max-width:1439px) {
    .ds21 .main-news .ds-flex-vertical {
        min-height: 290px
    }
}

@media (max-width:1191px) {
    .ds21 .main-news .ds-flex-vertical {
        min-height: 248px
    }
}

@media (max-width:1023px) {
    .ds21 .main-news .ds-flex-vertical {
        padding: 16px;
        min-height: 253px
    }
}

.ds21 .main-news .ds-slider__slide-name {
    margin-bottom: 0;
    height: 57px;
    -webkit-line-clamp: unset
}

.ds21 .main-news p {
    margin: 0
}

.ds21 .main-news .ds-slider__show-all {
    position: relative;
    padding: 0
}

.ds21 .main-news .ds-slider__show-all:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 0;
    background: url(/local/templates/invitro_main/src/image/icons/news-see-all.svg) right bottom no-repeat #00a9bf
}

.ds21 .main-news .ds-slider__show-all span {
    position: relative;
    z-index: 1;
    padding-left: 32px;
    width: 130px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.gallery--slider,
.gallery-item {
    padding-right: 24px;
    padding-left: 24px
}

.gallery {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px
}

.gallery-items-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px
}

.gallery--slider {
    position: relative;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.gallery--slider .side-slider__date {
    margin: 8px 0 4px
}

.gallery--slider .side-slider__title {
    margin: 0
}

.gallery-item {
    width: 33.333%;
    height: auto;
    padding-bottom: 48px
}

.gallery-item--slider {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0
}

.side-slider--gallery .gallery-item--slider {
    padding-bottom: 24px
}

.gallery-item-inner--video {
    position: relative;
    height: 100%;
    overflow: hidden
}

.gallery-item-inner--video img {
    position: absolute;
    height: 100%
}

.gallery-item-inner--video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../image/bg-elements/video-control.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 48px
}

.doctors-library-group .content__column--articles .skeleton .article-item-title,
.skeleton-block {
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    -webkit-animation: skeleton-loading 3s infinite
}

.gallery-item-title {
    font-size: 18px;
    line-height: 24px;
    color: #15353e
}

.gallery-item-date {
    margin-top: 14px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #aeb1b3
}

.gallery-item-img {
    display: block;
    width: 100%;
    font-size: 0;
    padding: 0;
    height: 276px
}

.gallery-item-img img {
    width: 100%
}

@media only screen and (max-width:1100px) {
    .gallery-item {
        width: 50%
    }

    .gallery-item .gallery-item,
    .gallery-item--slider {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .gallery--slider .gallery-item-img {
        width: 100%
    }

    .gallery {
        padding-top: 30px
    }

    .gallery--slider {
        padding-top: 0
    }
}

.skeleton-block {
    height: 70px;
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    animation: skeleton-loading 3s infinite
}

.analysis-table,
.pregnancy-table {
    width: 100%;
    overflow-x: auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 16px
}

@media only screen and (max-width:767px) {

    .analysis-table,
    .pregnancy-table {
        padding-right: 0
    }
}

.analysis-table--mb,
.pregnancy-table--mb {
    margin-bottom: 50px
}

.analysis-table table,
.pregnancy-table table {
    border-collapse: collapse;
    width: 100%;
    min-width: 700px
}

.analysis-table td,
.analysis-table th,
.pregnancy-table td,
.pregnancy-table th {
    padding-top: 14px;
    padding-bottom: 14px
}

.analysis-table td:first-child,
.analysis-table th:first-child,
.pregnancy-table td:first-child,
.pregnancy-table th:first-child {
    padding-right: 50px
}

.analysis-table th,
.pregnancy-table th {
    font-size: 16px
}

.analysis-table tr,
.pregnancy-table tr {
    border-bottom: 1px solid #CBD0D1
}

.analysis-table span,
.pregnancy-table span {
    display: block
}

.analysis-table span.out-of-ref,
.pregnancy-table span.out-of-ref {
    color: #ef0812
}

@media only screen and (max-width:480px) {
    .gallery-item {
        width: 100%
    }

    .lk-dynamic-table__content .analysis-table td span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .lk-dynamic-table__content .analysis-table td span .tip__content {
        left: -140px;
        width: auto;
        min-width: 190px
    }

    .lk-dynamic-table__content .analysis-table td span .tip__content:before {
        left: 129px
    }

    .lk-dynamic-table__content .analysis-table td span .tip__content:after {
        left: 140px
    }
}

.analysis-table .table-fixed tr td,
.analysis-table .table-fixed tr th {
    position: relative
}

.analysis-table .table-fixed tr td:first-child,
.analysis-table .table-fixed tr th:first-child {
    min-width: 335px
}

.analysis-table .table-fixed tr td:first-child span,
.analysis-table .table-fixed tr th:first-child span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 300px;
    position: fixed;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    z-index: 10
}

.analysis-table .table-fixed tr td:first-child span {
    height: 43px;
    margin-top: -14px
}

.analysis-table .table-fixed tr th:first-child span {
    height: 60px;
    margin-top: -30px
}

.analysis-table .table-fixed tr:hover {
    position: relative;
    z-index: 100
}

.analysis-table .table-fixed tr:hover td:first-child span,
.analysis-table .table-fixed tr:hover th:first-child span {
    background: #f3fafb
}

@media only screen and (max-width:767px) {

    .analysis-table td:first-child,
    .analysis-table th:first-child,
    .pregnancy-table td:first-child,
    .pregnancy-table th:first-child {
        padding-right: 16px
    }

    .analysis-table .table-fixed tr td:first-child,
    .analysis-table .table-fixed tr th:first-child {
        min-width: auto;
        width: 220px
    }

    .analysis-table .table-fixed tr td:first-child span,
    .analysis-table .table-fixed tr th:first-child span {
        width: 220px
    }

    .analysis-table table,
    .analysis-table table td {
        min-width: auto
    }

    .analysis-table__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .analysis-table__body-row {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 16px
    }
}

.analysis-table__mobile-title {
    display: none;
    font-weight: 700
}

@media only screen and (max-width:767px) {
    .analysis-table__mobile-title {
        display: block;
        min-width: 120px;
        width: 120px
    }

    .analysis-table-title__name>span {
        max-width: 150px
    }
}

.analysis-table-title__day {
    min-width: 120px
}

.analysis-table-title__name {
    text-align: left;
    min-width: 100px;
    padding-right: 5px
}

.analysis-table__discript {
    margin-top: 5px;
    color: #c3c3c3
}

.analysis-table__important {
    margin-top: 5px;
    color: #ff6a13
}

.analysis-table__day {
    position: relative;
    text-align: center
}

.analysis-table__day:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
    background-color: #AEB1B3
}

.analysis-table__day.analysis-table__day--active:after {
    content: "+";
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
    padding-top: 2px;
    font-size: 18px;
    line-height: 1;
    background-color: #1797b1;
    border-radius: 50%;
    color: #fff
}

.analysis-table--anonim {
    overflow-x: visible
}

@media only screen and (max-width:924px) {
    .analysis-table--anonim table {
        min-width: auto
    }
}

@media only screen and (max-width:768px) {
    .analysis-table--anonim table {
        min-width: auto
    }
}

@media only screen and (max-width:480px) {
    .analysis-table--anonim table {
        min-width: auto
    }
}

.analysis-table-title__mobile {
    display: none
}

@media only screen and (max-width:767px) {
    .analysis-table-title__mobile {
        display: block;
        width: 100%;
        margin-bottom: 12px
    }

    .analysis-table-title-date,
    .analysis-table-title-ref,
    .analysis-table-title-result,
    .analysis-table__date,
    .analysis-table__ref,
    .analysis-table__result {
        width: 33%;
        min-width: auto !important;
        padding-right: 0 !important;
        font-size: 14px !important
    }

    .analysis-table__date,
    .analysis-table__ref,
    .analysis-table__result {
        text-align: right
    }

    .analysis-table__date {
        white-space: nowrap;
        text-align: left
    }

    .analysis-table-title-comment {
        display: none !important
    }

    .analysis-table__comment {
        width: 100%
    }

    .analysis-table__comment-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        min-width: auto
    }
}

.attention {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff0e7;
    padding: 18px 24px;
    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    -webkit-transition-delay: .24s;
    -o-transition-delay: .24s;
    transition-delay: .24s;
    border-bottom: 4px solid #ff6a13
}

.attention.bitrix_hide,
.attention.show.bitrix_hide {
    display: none
}

.attention.show,
.events-filter-block.events-filter-block--open .events-filter-settings:before {
    opacity: 1
}

.attention--popup {
    padding-left: 45px;
    padding-right: 45px;
    border-bottom: none
}

@media only screen and (max-width:767px) {
    .attention--popup {
        padding-left: 24px;
        padding-right: 24px
    }
}

.attention--popup .attention__left {
    min-width: auto;
    margin-right: 14px
}

.attention__left,
.body_color_med_office .balloon--geo .balloon__footer button:not(:last-child) {
    margin-right: 24px
}

.attention--popup .attention__content {
    width: 100%;
    padding-top: 2px
}

.form .attention {
    margin-top: 30px;
    margin-bottom: 30px
}

.form .attention .attention__left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.attention__inner,
.attention__left {
    display: -webkit-box;
    display: -ms-flexbox
}

.attention__left {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 100px;
    font-weight: 700
}

@media only screen and (max-width:1100px) {
    .form .attention__left {
        margin-bottom: 0
    }
}

.attention__content {
    width: calc(100% - 236px);
    padding-right: 50px;
    padding-top: 1px
}

@media only screen and (max-width:1280px) {
    .attention__content {
        padding-right: 24px
    }
}

@media only screen and (max-width:768px) {
    .attention__left {
        min-width: 45px;
        margin-right: 0
    }

    .attention__content {
        width: calc(100% - 50px)
    }
}

@media only screen and (max-width:480px) {
    .attention__content {
        padding-right: 12px
    }
}

.attention__content ul {
    list-style: outside;
    padding-left: 15px
}

.attention__inner {
    max-width: 1552px;
    width: 100%;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.attention__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #13353f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    margin-bottom: 0
}

.attention__icon {
    margin-right: 8px;
    line-height: 0;
    min-width: 30px;
    width: 30px
}

.attention__acc {
    color: #ff6a13
}

@media only screen and (max-width:768px) {
    .attention__acc {
        display: none
    }
}

.attention__close {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-style: normal;
    font-family: Arial, Baskerville, monospace;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    outline: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    color: #ff6a13;
    font-size: 45px;
    line-height: .6;
    vertical-align: middle;
    position: relative;
    right: 2px
}

.checkup-result__info-number,
.diets__banner-header,
.tv-channel__sections-description__tasks-item {
    font-family: "Gilroy ExtraBold", sans-serif
}

.attention--fixed {
    position: fixed;
    bottom: 14px;
    left: 50%;
    z-index: 10001;
    margin-left: -213px;
    width: 426px;
    border-radius: 10px
}

.attention--fixed .clearfix {
    clear: both
}

.attention--fixed .attention__inner {
    padding: 14px 15px 15px;
    display: block;
    max-width: none;
    font-size: 14px;
    font-weight: 500
}

@media only screen and (max-width:767px) {
    .attention--fixed {
        width: 296px;
        margin-left: -148px
    }

    .attention--fixed .attention__inner {
        padding: 14px 15px
    }
}

.attention--fixed .attention__inner .attention__content {
    padding: 0 70px 0 0;
    width: 100%;
    line-height: 18px
}

@media only screen and (max-width:767px) {
    .attention--fixed .attention__inner .attention__content {
        padding-right: 0
    }
}

.attention--fixed .attention__inner .row {
    margin-top: 12px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.attention--fixed .attention__inner a:active,
.attention--fixed .attention__inner a:active * {
    color: #fff
}

.attention--fixed .attention__inner a:first-child {
    margin-right: 12px
}

.attention--fixed .btn-icon {
    float: right;
    padding-left: 45px;
    padding-right: 50px
}

@media only screen and (max-width:480px) {
    .attention__close {
        right: -12px
    }

    .attention--fixed .btn-icon {
        float: none;
        width: 100%;
        margin-top: 24px;
        font-size: 14px
    }
}

.attention--white {
    background: #FFF;
    -webkit-box-shadow: 0 20px 40px rgba(19, 53, 63, .2);
    box-shadow: 0 20px 40px rgba(19, 53, 63, .2)
}

#resultQuantError {
    margin-bottom: 25px
}

#popupResult .attention {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#popupResult .attention__inner {
    display: contents
}

@media only screen and (max-width:768px) {

    #enterPopup .attention__acc,
    #popupThanks .attention__acc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.schedule-learning-wrap {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 16px
}

@media (max-width:600px) {
    .schedule-learning-wrap {
        position: relative
    }

    .schedule-learning-wrap:before {
        content: "";
        position: absolute;
        width: 60px;
        height: 100%;
        right: 0;
        pointer-events: none;
        z-index: 10;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, #fff));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 70%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 70%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 70%)
    }
}

.schedule-learning-wrap .schedule-learning {
    width: 100%;
    overflow-x: auto
}

.schedule-learning-wrap .schedule-learning table {
    width: 100%;
    min-width: 690px;
    border-collapse: collapse;
    border-color: #cbd0d1;
    border-top: #cbd0d1;
    border-bottom: #cbd0d1;
    border-left: #cbd0d1;
    border-right: #cbd0d1
}

.schedule-learning-wrap .schedule-learning table:after {
    right: 0
}

.schedule-learning-wrap .schedule-learning tr {
    border-bottom: 1px solid #CBD0D1
}

.checkup-result-header,
.checkup-result__item {
    border-bottom: 1px solid #e8eced
}

.schedule-learning-wrap .schedule-learning tr:first-of-type {
    font-size: 16px;
    font-weight: 700
}

.schedule-learning-wrap .schedule-learning tr:last-of-type {
    background-color: #f3fafb
}

.schedule-learning-wrap .schedule-learning td,
.schedule-learning-wrap .schedule-learning th {
    padding: 14px
}

.schedule-learning-wrap .schedule-learning td:nth-of-type(1),
.schedule-learning-wrap .schedule-learning th:nth-of-type(1) {
    width: auto
}

.schedule-learning-wrap .schedule-learning td:nth-of-type(2),
.schedule-learning-wrap .schedule-learning th:nth-of-type(2) {
    padding-right: 24px;
    padding-left: 24px
}

.checkup-result__item .result-item__col--lg {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px
}

@media only screen and (max-width:767px) {
    .checkup-result__item .result-item__col--lg {
        padding-right: 24px;
        padding-bottom: 0
    }
}

.checkup-result__item .result-item__col--sm {
    width: 210px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 24px
}

@media only screen and (max-width:767px) {
    .checkup-result__item .result-item__col--sm {
        width: 100%;
        padding-left: 24px;
        padding-top: 12px;
        margin-top: 0
    }
}

.checkup-result-header {
    padding: 28px 24px 24px
}

.checkup-result-header h2 {
    padding: 0
}

.checkup-result__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 930px;
    margin-top: 45px
}

.checkup-result__info-item {
    width: calc(25% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
}

.checkup-result__info-number {
    font-size: 36px;
    line-height: 1;
    color: #1797b1
}

@media only screen and (max-width:767px) {
    .checkup-result__info {
        margin-top: 24px
    }

    .checkup-result__info-number {
        font-size: 30px
    }
}

.checkup-result__info-text {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    font-size: 14px;
    line-height: 18px;
    color: #c3c3c3;
    word-break: break-word
}

@media only screen and (max-width:767px) {
    .checkup-result__info-text {
        font-size: 13px;
        line-height: 1.15
    }
}

.result-item__old-price {
    display: block;
    margin-bottom: 12px;
    font-size: 18px;
    color: #c3c3c3;
    text-decoration: line-through;
    white-space: nowrap
}

@media only screen and (max-width:1100px) {
    .checkup-result__info-item {
        width: calc(50% - 10px)
    }
}

@supports (-ms-accelerator:true) {

    .checkup--page .content-header-slider,
    .checkup--page .service-home-block--slidered .main-slider__list,
    .checkup--page .service-home-block--slidered .slick-list,
    .checkup--page .service-home-block--slidered .slick-slide>div,
    .checkup--page .service-home-block--slidered .slick-track,
    .checkup--page .side-bar .tab-block {
        height: auto !important
    }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {

    .checkup--page .content-header-slider,
    .checkup--page .service-home-block--slidered .main-slider__list,
    .checkup--page .service-home-block--slidered .slick-list,
    .checkup--page .service-home-block--slidered .slick-slide>div,
    .checkup--page .service-home-block--slidered .slick-track,
    .checkup--page .side-bar .tab-block {
        height: auto !important
    }
}

@media all and (max-width:749px) {
    .body-hide-scroll {
        overflow-y: hidden;
        position: relative;
        height: 100%;
        touch-action: none;
        -ms-touch-action: none
    }
}

.events-content[data-show-event=past] .events-main-container[data-type-event=past] {
    display: block
}

.events-content[data-show-event=future] .events-main-container[data-type-event=past],
.events-content[data-show-event=past] .events-main-container[data-type-event=future] {
    display: none
}

.events-content[data-show-event=future] .events-main-container[data-type-event=future],
.events-filter-block.events-filter-block--open .events-filter-settings {
    display: block
}

.events-filter-block input[type=submit] {
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .events-filter-block {
        height: auto;
        margin-bottom: 0
    }
}

.events-filter-block.events-filter-block--open {
    height: auto
}

.events-filter-block.events-filter-block--open .events-filter__btn {
    background: #13353F
}

.events-filter-block.events-filter-block--open .events-filter__btn .open {
    display: none
}

.events-filter-block.events-filter-block--open .events-filter__btn .close {
    display: block
}

.events-filter-block__popap-bg {
    background: rgba(0, 0, 0, .5);
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    overflow-y: auto;
    padding-bottom: 100px
}

.events-filter-block__popap-bg--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.events-filter-block__popap {
    position: relative;
    top: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 368px;
    height: 565px;
    z-index: 10000;
    background: #FFF;
    border-radius: 2px;
    padding: 18px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:767px) {
    .events-filter-block__popap {
        top: 56px
    }
}

.events-filter-block__popap-close {
    position: absolute;
    top: 0;
    right: -56px;
    background: #FFF;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.events-filter-block__popap-close svg {
    width: 21px;
    height: 21px
}

@media only screen and (max-width:767px) {
    .events-filter-block__popap-close {
        width: 32px;
        height: 32px;
        top: -40px;
        right: 0
    }
}

.events-filter-block__popap-search {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #00A9BF;
    border-radius: 60px;
    padding: 8px 16px;
    margin-bottom: 19px
}

.events-filter-block__popap-search input {
    font-family: hauss;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: text
}

.events-filter-block__popap-search input::-webkit-input-placeholder {
    color: #5C7D88
}

.events-filter-block__popap-search input::-moz-placeholder {
    color: #5C7D88
}

.events-filter-block__popap-search input::-ms-input-placeholder {
    color: #5C7D88
}

.events-filter-block__popap-search input::placeholder {
    color: #5C7D88
}

.events-filter-block__popap-search svg {
    width: 28px;
    height: 28px;
    cursor: default;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px
}

.events-filter-block__popap-checkbox {
    width: 100%;
    margin: 16px 0 0
}

.events-filter-block__popap-checkbox label {
    width: 100%
}

.events-filter-block__popap-checkbox--first {
    border-bottom: 1px solid #E8ECED;
    padding-bottom: 16px
}

.events-filter-block__popap-check-title {
    width: 100%;
    font-family: hauss;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #13353F
}

.events-filter-block__popap-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 80px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.events-filter-block__popap-list::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

.events-filter-block__popap-button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 15px;
    background: rgba(255, 255, 255, .9)
}

.events-filter-block__popap-button .ds_b_3x {
    width: 165px
}

.events-filter {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 32px
}

@media only screen and (max-width:766px) {
    .events-filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.events-filter__switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(19, 53, 63, .1);
    border-radius: 20px;
    height: 40px;
    width: 100%;
    max-width: 336px;
    margin-right: 32px
}

@media only screen and (max-width:1023px) {
    .events-filter {
        margin-bottom: 24px
    }

    .events-filter__switch {
        max-width: 292px
    }
}

@media only screen and (max-width:766px) {
    .events-filter__switch {
        max-width: none;
        margin-bottom: 16px;
        margin-right: 0
    }
}

.events-filter__switch input {
    display: none
}

.events-filter__switch label {
    background: 0 0;
    width: calc(100% - 1px);
    height: 100%;
    border-radius: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: #13353F;
    cursor: pointer
}

.events-filter__switch label+label {
    margin-left: 2px
}

.events-filter__switch input:checked+label {
    background: #FFF;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .06), 0 3px 8px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .06), 0 3px 8px rgba(0, 0, 0, .15)
}

.events-filter__tag-button.ds_b_3x {
    width: 40px;
    height: 40px;
    background: #00A9BF;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.events-filter__tag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.events-filter__tag-list::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

.events-filter__tag {
    padding: 11px 16px;
    font-family: hauss;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    height: 40px;
    line-height: 17px;
    background: #F2F9FA;
    border-radius: 3px;
    margin-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.events-filter__tag input,
.events-filter__tag--all {
    display: none
}

.events-filter__tag--all span {
    margin-right: 0 !important
}

.events-filter__tag span {
    margin-right: 10px;
    white-space: nowrap
}

.events-filter__tag svg {
    width: 14px;
    height: 14px;
    cursor: pointer
}

.events-filter__city-select {
    width: 282px;
    margin: 0
}

.events-filter__city-select .ss__select {
    font-size: 16px
}

.events-filter__city-select .empty-value:hover {
    background: 0 0
}

.events-filter__city-select .ss__item {
    font-size: 16px;
    font-weight: 800
}

.events-filter__city-select .ss__item.ss__item--active {
    background: #0097B3;
    color: #fff
}

.events-filter__city-select .ss__item:hover {
    background: #E5F4F6;
    color: #15353e
}

.events-filter__city-select .ss__block.ss__block--open .ss__list {
    width: 280px;
    background-color: #fff
}

@media only screen and (max-width:480px) {
    .events-filter__city-select .ss__block.ss__block--open .ss__list {
        width: 100%;
        min-width: 264px
    }
}

.events-filter__leftSide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.events-filter__toggle {
    margin: 0 32px 0 0
}

.events-filter-settings {
    display: none;
    position: relative;
    width: 100%;
    padding: 48px 68px;
    margin-bottom: 48px;
    background-color: #fff;
    z-index: 11;
    -webkit-box-shadow: 0 0 15px rgba(19, 53, 63, .04);
    box-shadow: 0 0 15px rgba(19, 53, 63, .04)
}

.events-filter-settings__label {
    display: block;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 21px;
    font-weight: 600
}

.events-filter-settings__label.small {
    font-size: 14px;
    margin-bottom: 7px;
    font-family: hauss;
    font-weight: 500
}

.events-filter-settings__inputs-row-field {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    max-width: 280px;
    width: 100%
}

.events-filter-settings__inputs-row-field.field-submit>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.events-filter-settings__inputs-row-field.field-submit>div .btn {
    margin-top: 13px;
    height: 48px;
    font-family: Gilroy;
    font-size: 16px;
    padding: 0 30px
}

.events-filter-settings__inputs-row-field.field-submit>div .btn.clear-filter {
    color: #0097B3;
    border: none;
    background: 0 0;
    line-height: 48px;
    font-family: hauss;
    font-weight: 500
}

.events-filter-settings__inputs-row-field.field-submit>div.ds_focus input.btn[name=set_filter] {
    -webkit-box-shadow: none;
    box-shadow: none
}

.events-filter-settings__inputs-row-field.date-field div.row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-row-gap: 0;
    grid-column-gap: 16px
}

@media only screen and (max-width:767px) {
    .events-filter-settings__inputs-row-field.date-field div.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width:480px) {
    .events-filter-settings__inputs-row-field.field-submit {
        margin-bottom: 15px
    }

    .events-filter-settings__inputs-row-field {
        width: 100% !important
    }
}

.events-filter-settings__inputs-row-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.events-filter-settings__inputs-row-wrap:nth-child(2n-1) {
    grid-column-gap: 20px
}

.events-filter-settings__inputs-row-wrap--nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.events-filter-settings__inputs-row-wrap+.events-filter-settings__inputs-row-wrap {
    margin-top: 10px
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__inputs-row-wrap--nowrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .events-filter-settings__inputs-row-wrap+.events-filter-settings__inputs-row-wrap {
        margin-top: 24px
    }
}

@media only screen and (max-width:767px) {
    .events-filter-settings__inputs-row-wrap+.events-filter-settings__inputs-row-wrap {
        margin-top: 0
    }

    .events-filter-settings__inputs-row-wrap+.events-filter-settings__inputs-row-wrap:last-child {
        margin-top: 24px
    }
}

.events-filter-settings__inputs-row-wrap>.row {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    max-width: 1070px;
    width: 100%
}

.events-filter-settings__inputs-row-wrap:first-child .events-filter-settings__inputs-row-field {
    width: 22.68%
}

.events-filter-settings__inputs-row-wrap.grid-container .buttons-container {
    margin-top: 0
}

@media only screen and (max-width:1100px) {
    .events-filter-settings__inputs-row-wrap.grid-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0
    }

    .events-filter-settings__inputs-row-wrap.grid-container>div:not(:first-child) {
        margin-left: auto
    }

    .events-filter-settings__inputs-row-wrap.grid-container .buttons-container {
        grid-area: 2/2/3/3;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        margin-top: 24px
    }
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__inputs-row-wrap>.row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .events-filter-settings__inputs-row-wrap.grid-container .buttons-container {
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .events-filter-settings__inputs-row-wrap.grid-container .events-filter-settings__inputs-row-field {
        margin-bottom: 0
    }

    .events-filter-settings__inputs-row-wrap.grid-container .buttons-container {
        margin-top: 24px
    }
}

@media only screen and (max-width:480px) {
    .events-filter-settings__inputs-row-wrap.grid-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .events-filter-settings__inputs-row-wrap.grid-container .events-filter-settings__inputs-row-field {
        margin-bottom: 24px
    }

    .events-filter-settings__inputs-row-wrap.grid-container .buttons-container {
        margin-top: 8px
    }

    .events-filter-settings__inputs-row-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.events-filter-settings__inputs-row {
    margin-bottom: 30px
}

.events-filter-settings__inputs-row:last-child {
    width: 515px
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__inputs-row:last-child {
        width: 400px
    }

    .events-filter-settings__inputs-row:last-child .row--start {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (max-width:1023px) and (max-width:767px) {
    .events-filter-settings__inputs-row:last-child {
        width: 100%
    }
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__inputs-row .row--start span {
        width: calc(50% - 14px)
    }
}

@media only screen and (max-width:480px) {
    .events-filter-settings__inputs-row .row--start span {
        width: 100%;
        padding-left: 28px
    }

    .events-filter-settings__inputs-row .row--start span:first-child {
        margin-bottom: 24px
    }
}

.events-filter-settings__inputs-row .row--start span:first-child .events-filter-settings__input-box {
    margin-right: 28px
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__inputs-row .row--start span:first-child .events-filter-settings__input-box {
        margin-right: 0
    }
}

.events-filter-settings__inputs-row .row--start span:first-child .events-filter-settings__input-box:after {
    content: "";
    position: absolute;
    top: 25px;
    right: -19px;
    width: 10px;
    height: 1px;
    background-color: #0097b3
}

@media only screen and (max-width:767px) {
    .events-filter-settings__inputs-row .row--start span:first-child .events-filter-settings__input-box:after {
        content: "с";
        font-size: 16px;
        line-height: 51px;
        top: 0;
        bottom: 0;
        left: -28px;
        right: auto;
        margin: auto;
        background-color: transparent;
        width: auto;
        height: auto
    }

    .events-filter-settings__inputs-row .row--start span:last-child .events-filter-settings__input-box:after {
        position: absolute;
        content: "по";
        font-size: 16px;
        line-height: 51px;
        top: 0;
        bottom: 0;
        left: -28px;
        right: auto;
        margin: auto;
        background-color: transparent
    }
}

.events-filter-settings__input-box {
    position: relative;
    cursor: pointer
}

.events-filter-settings__input-box input {
    display: inline-block;
    width: 242px;
    height: 48px;
    background-color: #fff;
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    padding: 15px 55px 16px 16px
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__input-box input {
        width: 100%;
        line-height: 116%
    }
}

.events-filter-settings__input-box .ui-datepicker-trigger {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer
}

.events-filter__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.events-filter__btn span {
    font-family: hauss;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px
}

.events-filter__btn svg {
    width: 22px;
    height: 22px;
    margin: 0 0 0 4px
}

.events-filter__btn .close {
    display: none
}

.events-filter__card-link {
    margin-left: auto
}

@media only screen and (max-width:1023px) {
    .events-filter__card-link {
        margin-left: auto
    }
}

@media only screen and (max-width:766px) {
    .events-filter__card-link {
        margin-left: 0
    }
}

.events-filter-settings__others {
    padding-top: 25px
}

.events-filter-settings__sex {
    margin-right: 30px
}

.events-filter-settings__sex .radio__text {
    padding-left: 8px;
    padding-right: 20px
}

.events-filter-settings__sex label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.events-filter-settings__city {
    width: auto;
    margin-right: 30px;
    margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__city {
        width: calc(100% - 400px - 28px)
    }
}

.events-filter-settings__city .events-filter-settings__input-box input {
    width: 100%
}

.events-filter__select {
    margin-left: 20px
}

@media only screen and (max-width:767px) {
    .events-filter-settings__city {
        width: 100%;
        margin-bottom: 24px
    }

    .events-filter__select {
        margin-left: 0;
        margin-bottom: 20px;
        margin-top: 20px
    }
}

.events-filter__select .ss__select {
    position: relative;
    color: #0097b3
}

.events-filter__select .ss__select span:after {
    content: "";
    position: absolute;
    left: auto;
    top: 50%;
    right: -20px;
    width: 0;
    height: 0;
    margin-top: -3px;
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #CBD0D1 transparent transparent;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s
}

.events-filter__select .ss__list {
    min-width: 280px;
    background-color: #fff
}

.events-filter__select .ss__list .ss__item {
    color: #0097b3;
    padding: 8px 10px
}

.events-filter__select .ss__box-list {
    position: absolute;
    width: 100%;
    top: 24px
}

.events-filter-checkbox-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.events-filter-checkbox-row:not(:last-child) {
    margin-bottom: 10px
}

.events-filter-checkbox-row>label {
    font-weight: 600;
    margin-right: 10px
}

.events-filter-checkbox-row>label span {
    font-weight: 500
}

.events-filter-checkbox-row .checkbox {
    margin-bottom: 15px
}

.events-filter-checkbox-row.active label {
    color: #0097B3
}

.events-filter-checkbox-row-long {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.events-filter-checkbox-row-long.not-chosen .events-filter__tag-list,
.events-filter-settings__inputs-row-field.date-field .row span.over-input.hidden {
    display: none
}

.events-filter-checkbox-row-long.not-chosen .events-filter__tag.events-filter__tag--all {
    display: block
}

.events-filter-settings__city-btn {
    position: absolute;
    top: 18px;
    right: 15px;
    width: 16px;
    height: 13px;
    background: url(../../image/bg-elements/icon-filter-city.svg) center no-repeat;
    background-size: cover;
    cursor: pointer
}

@media only screen and (max-width:1023px) {
    .events-filter-checkbox-row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }

    .events-filter-checkbox-row .iwg_checkbox_switch {
        margin-top: 2px;
        margin-left: 10px
    }

    .events-filter__city-select {
        max-width: 100%
    }

    .events-filter-settings {
        padding: 18px 16px 9px
    }

    .events-filter-settings__label {
        font-size: 14px;
        margin-bottom: 10px
    }

    .events-filter-settings__inputs-row-field {
        font-size: 12px;
        font-weight: 600;
        width: auto;
        margin-left: 0 !important
    }

    .events-filter-settings__inputs-row-field.city-field,
    .events-filter-settings__inputs-row-field.date-field {
        width: 83.58%;
        min-width: 165px
    }
}

@media only screen and (max-width:1023px) and (max-width:767px) {
    .events-filter-settings__inputs-row-field.date-field .row span {
        width: calc((100% - 16px)/ 2);
        max-width: 132px
    }
}

@media only screen and (max-width:1023px) and (max-width:480px) {
    .events-filter-settings__inputs-row-field.date-field .row span {
        max-width: initial
    }
}

@media only screen and (max-width:1023px) {
    .events-filter-settings__inputs-row-field.date-field .row span input {
        font-size: 16px;
        text-align: center;
        height: 48px
    }

    .events-filter-settings__inputs-row-field.field-submit {
        width: 100%
    }

    .events-filter-settings__inputs-row-field.field-submit>div {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .events-filter-settings__inputs-row-field.field-submit>div .btn {
        font-size: 13px;
        margin-top: 24px;
        margin-left: 16px;
        padding: 0 23px;
        height: 36px;
        line-height: 107%
    }

    .events-filter-settings__inputs-row-field.field-submit>div .btn.clear-filter {
        line-height: 250%
    }

    .doctors-events .form__select .ss__select span {
        font-family: Gilroy
    }
}

@media only screen and (max-width:767px) {
    .events-filter-checkbox-row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .events-filter-checkbox-row .iwg_checkbox_switch {
        margin-left: 10px
    }

    .events-filter__city-select {
        max-width: 100%;
        width: 100%
    }

    .doctors-events .form__select .ss__select span {
        font-family: Gilroy
    }

    .events-filter-checkbox-row .iwg_checkbox_switch,
    .events-filter-settings__inputs-row-field.field-submit>div .btn {
        margin-top: 0
    }

    .events-filter-settings {
        padding: 16px 14px 9px;
        margin-bottom: 36px
    }

    .events-filter-settings__inputs-row-wrap,
    .events-filter-settings__inputs-row-wrap:nth-child(2) {
        margin-bottom: 0
    }

    .events-filter-settings__inputs-row-field {
        max-width: none;
        width: 100%;
        margin-bottom: 24px
    }
}

.doctors-events .xdsoft_datetimepicker {
    min-height: 264px !important;
    max-height: 264px !important
}

@media only screen and (max-width:480px) {
    .doctors-events .xdsoft_datetimepicker {
        position: absolute !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

@media (max-width:350px) {
    .doctors-events .recaptcha_transform {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

.events-filter-settings__inputs-row-field.date-field .row span.over-input {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    height: 0;
    opacity: 0;
    padding: 0;
    line-height: 0
}

@media only screen and (max-width:1280px) {
    .events-filter-settings__inputs-row-field.date-field .row span.over-input {
        font-family: Gilroy;
        font-size: 18px;
        text-align: center
    }
}

.events-filter__card-link {
    padding: 0 18px;
    width: 193px
}

.events-filter__card-link span {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0;
    color: #00A9BF;
    font-family: hauss
}

.events-filter__card-link svg {
    margin-left: 8px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.medoffice-tabs~section .side-slider__list {
    margin-bottom: -24px
}

.medoffice-tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 30px 0 20px 24px;
    border-top: 1px solid #e8eced
}

.light-pagination,
.paginator {
    display: -webkit-box;
    display: -ms-flexbox
}

@media only screen and (max-width:1023px) {
    .medoffice-tabs__list {
        padding-bottom: 15px;
        padding-right: 14px
    }
}

.medoffice-tabs__list-item {
    padding-right: 33px;
    margin-bottom: 15px
}

.medoffice-tabs__link {
    position: relative;
    color: #13353f;
    font-size: 20px;
    font-weight: 700;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media only screen and (max-width:1023px) {
    .medoffice-tabs__list-item {
        padding-right: 10px;
        margin-bottom: 20px
    }

    .medoffice-tabs__link {
        font-size: 13px
    }
}

.medoffice-tabs__link:hover {
    color: #ff6a13
}

.medoffice-tabs__link:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ff6913;
    opacity: 0
}

.sertificates__item,
.sertificates__tabs {
    position: relative;
    border-bottom: 1px solid #e8eced
}

.medoffice-tabs__link--active {
    color: #ff6a13;
    pointer-events: none
}

.medoffice-tabs__link--active:after {
    opacity: 1
}

.paginator {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.paginator__list,
.paginator__list-item {
    display: inline-block
}

.paginator__list {
    padding: 0;
    margin: 0
}

.paginator__list-link {
    color: #b7b7b7;
    -webkit-transition: .2s color;
    -o-transition: .2s color;
    transition: .2s color;
    font-size: 16px;
    padding: 10px 18px
}

@media only screen and (max-width:480px) {
    .paginator__list-link {
        padding: 10px
    }
}

.paginator__list-link:hover {
    color: #1797b1
}

.paginator__list-link--current,
.paginator__list-link--current:hover {
    color: #ff6a13
}

.paginator__list-link--dots {
    pointer-events: none;
    padding: 10px
}

.paginator-wrap {
    padding: 50px 0
}

@media only screen and (max-width:480px) {
    .paginator-wrap {
        padding: 25px 0
    }
}

.paginator-wrap--pt0 {
    padding-top: 0
}

.light-pagination {
    display: flex;
    margin-bottom: 0;
    padding-bottom: 39px
}

@media only screen and (max-width:1023px) {
    .light-pagination {
        padding-bottom: 60px
    }
}

@media only screen and (max-width:600px) {
    .light-pagination {
        padding-bottom: 20px
    }
}

.light-pagination__list {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 4px;
    border-radius: 16px;
    padding: 0 5px
}

.light-pagination__list .light-pagination__item {
    opacity: .6;
    background: 0 0
}

.light-pagination__list .light-pagination__item:hover {
    color: #fff
}

.light-pagination__list .light-pagination__item.hidden_pagenItems {
    display: none
}

.light-pagination__list a.light-pagination__item-active,
.light-pagination__list span.light-pagination__item {
    background: #00A9BF;
    border-radius: 6px;
    color: #fff;
    opacity: 1;
    cursor: default
}

.light-pagination__item {
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
    color: #13353F;
    background: #fff;
    display: block;
    width: 32px;
    height: 32px
}

.light-pagination__item:hover {
    background: #00A9BF;
    border-radius: 6px;
    color: #fff;
    opacity: 1
}

.light-pagination__item-arrow,
.light-pagination__item-arrow:hover {
    border-radius: 16px
}

.light-pagination__item-arrow:hover svg path {
    stroke: #fff;
    opacity: 1
}

.light-pagination a.light-pagination__item-arrow.blocked:hover,
.light-pagination span.light-pagination__item-arrow:hover {
    background: #fff;
    cursor: default
}

.light-pagination a.light-pagination__item-arrow.blocked:hover svg path,
.light-pagination span.light-pagination__item-arrow:hover svg path {
    stroke: #13353F;
    opacity: .6
}

@media only screen and (max-width:1280px) {
    .light-pagination__list {
        padding: 0 4px
    }

    .light-pagination__item {
        width: 24px;
        height: 24px;
        line-height: 24px;
        font-size: 12px
    }

    .light-pagination__item svg {
        width: 4px;
        height: 7px
    }
}

.company-group {
    padding-bottom: 80px
}

.company-group .main {
    max-width: 687px
}

.company-group__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.company-group__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 320px;
    width: 33.33%;
    border: 1px solid #e8eced;
    padding: 50px 24px
}

@media only screen and (max-width:1279px) {
    .company-group__item {
        width: 50%
    }
}

.company-group__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    max-width: 260px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto
}

.company-group__img {
    width: 100%
}

.company-group__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.manager-list {
    padding-bottom: 80px
}

.manager-list__item {
    border-top: 1px solid #e8eced;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px
}

@media only screen and (max-width:1023px) {
    .manager-list__item:first-child {
        border-top: none
    }
}

.manager-list__item:last-child {
    border-bottom: 1px solid #e8eced
}

.manager-list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1150px
}

@media only screen and (max-width:767px) {
    .company-group__item {
        width: 100%
    }

    .manager-list__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.manager-list__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 240px
}

@media only screen and (max-width:767px) {
    .manager-list__left {
        width: 100%;
        margin-bottom: 8px
    }
}

.manager-list__right {
    width: calc(100% - 240px - 45px);
    padding-bottom: 14px
}

@media only screen and (max-width:767px) {
    .manager-list__right {
        width: 100%
    }
}

.manager-list__name {
    color: #13353f;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 5px
}

.manager-list__position {
    color: #aeb1b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    margin-bottom: 12px
}

.manager-list__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px
}

.manager-list__text.ellipsis {
    max-height: 72px;
    -webkit-line-clamp: 3;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box
}

.manager-list__text.open {
    max-height: 100%;
    -webkit-line-clamp: 33
}

.manager-list__link-more {
    position: relative;
    color: #0097b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4285714286;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    border-bottom: 1px dashed;
    display: inline-block
}

.manager-list__link-more:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 4.5px 4.5px 0;
    border-color: #cacfd0 transparent transparent
}

.manager-list__link-more.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.manager-list__img {
    display: block;
    width: 100%
}

.preload {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
    margin-top: -50px
}

.preload__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 10000
}

.preload:after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border-radius: 50%;
    border: 2px solid #0096a9;
    border-top-color: transparent;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        tranform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        tranform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        tranform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        tranform: rotate(360deg)
    }
}

.subscribe {
    background-color: #f8fcfc
}

.subscribe__inner {
    max-width: 800px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 24px
}

.subscribe__left {
    margin-right: 80px
}

@media only screen and (max-width:767px) {
    .subscribe__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .subscribe__left {
        margin-right: 0;
        width: 100%
    }
}

.subscribe__program-int {
    width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.subscribe__title {
    color: #13353f;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 24px;
    margin-top: 24px
}

.sertificates__tab,
.sertificates__title {
    color: #13353f;
    font-size: 20px;
    font-weight: 700
}

@media only screen and (max-width:767px) {
    .subscribe__program-int {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .subscribe__title {
        text-align: center;
        margin-bottom: 20px
    }
}

.subscribe__text {
    margin-top: 10px
}

.sertificates__img {
    width: 100%
}

.sertificates__items {
    padding-bottom: 80px
}

.sertificates__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 240px;
    padding: 20px 24px 20px 66px
}

@media only screen and (max-width:767px) {
    .sertificates__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 24px
    }

    .sertificates__img-wrap {
        margin-bottom: 5px
    }
}

.sertificates__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 140px;
    cursor: pointer
}

.sertificates__right {
    max-width: 610px;
    width: 100%;
    padding-left: 105px
}

.sertificates__title {
    margin-bottom: 0
}

.sertificates__btn {
    margin-top: 20px
}

@media only screen and (max-width:767px) {
    .sertificates__right {
        padding-left: 0
    }

    .sertificates__btn {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.sertificates__tabs-wrap {
    overflow: auto
}

.sertificates__tabs {
    width: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e8eced;
    margin-bottom: 0;
    padding: 23px 14px
}

.sertificates__tab {
    margin-right: 14px;
    margin-left: 14px;
    border-bottom: 4px solid transparent;
    -webkit-transition: border-color .2s, color .3s;
    -o-transition: border-color .2s, color .3s;
    transition: border-color .2s, color .3s;
    cursor: pointer
}

.sertificates__tab:hover {
    color: #F2813F
}

.sertificates__tab.active {
    color: #F2813F;
    border-color: #F2813F
}

@media only screen and (max-width:1100px) {
    .sertificates__tabs {
        width: calc(100% + 28px);
        overflow: auto
    }

    .sertificates__tab:last-child {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100px
    }
}

.sertificates__block {
    display: none
}

.sertificates__block.active {
    display: block
}

.banner__buttons,
.search-dropdown {
    display: -webkit-box;
    display: -ms-flexbox
}

.search-dropdown {
    position: absolute;
    display: flex;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    top: 69px;
    left: 0;
    height: calc(100vh - 270px);
    width: 100%;
    z-index: 100;
    border-bottom: 1px solid #e8eced;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .12)
}

.search-dropdown.loading:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 1000
}

.search-dropdown .scrollbar-inner>.scroll-element .scroll-bar {
    background-color: #f2f6f7
}

@media only screen and (max-width:1023px) {
    .search-dropdown {
        top: 51px
    }
}

.search-dropdown .result-item__text {
    margin-bottom: 0;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.search-dropdown .article h2 {
    margin-bottom: 25px
}

@media only screen and (max-width:767px) and (max-width:480px) {
    .search-dropdown .result-item__row:before {
        left: 11px
    }
}

@media only screen and (max-width:767px) {
    .search-dropdown {
        display: none;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .search-dropdown .result-item__text {
        padding-left: 40px
    }

    .search-dropdown .content__inner-row {
        display: none
    }

    .search-dropdown .result-item__row {
        position: relative
    }

    .search-dropdown .result-item__row:before {
        content: "";
        position: absolute;
        left: 11px;
        top: 0;
        background-color: #13353f;
        height: 24px;
        width: 2px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    .search-dropdown .result-item__row:after {
        content: "";
        position: absolute;
        left: 0;
        top: 11px;
        background-color: #13353f;
        width: 24px;
        height: 2px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    .search-dropdown .result-item__row.open,
    .search-dropdown .result-item__row.open .accordion__trigger-price,
    .search-dropdown .result-item__row:hover {
        color: #0097a9
    }

    .search-dropdown .result-item__row.open:after,
    .search-dropdown .result-item__row.open:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: #0097a9
    }
}

@media only screen and (max-width:767px) and (max-width:480px) {
    .search-dropdown .result-item__row:after {
        left: 0
    }
}

.banner {
    background-color: #d9ebf0;
    background-image: url(../image/content/banner/banner-bg.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 61px 24px 68px 511px
}

@media only screen and (max-width:1280px) {
    .banner {
        padding-left: 350px;
        background-position: -90px bottom
    }
}

@media only screen and (max-width:1023px) {
    .banner {
        padding-left: 273px;
        background-position: -135px bottom;
        padding-bottom: 40px;
        padding-top: 40px
    }
}

@media only screen and (max-width:767px) {
    .banner {
        padding-left: 24px;
        background-image: none
    }
}

.banner--pregnancy {
    background-color: #648ab0;
    background-image: url(../image/content/patients/pregnancy/iphone-se-black.png), url(../image/content/patients/pregnancy/banner-bg.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: 10% bottom, center center;
    background-size: auto, cover;
    padding-top: 100px;
    padding-bottom: 100px
}

.article-inner__info-inner .ft-social__link,
.hashtags__item:hover {
    background-color: #1797b1
}

@media only screen and (max-width:1280px) {
    .banner--pregnancy {
        padding-left: 400px
    }
}

@media only screen and (max-width:1023px) {
    .banner--pregnancy {
        padding-left: 300px;
        background-position: 0 bottom, center center
    }
}

@media only screen and (max-width:767px) {
    .banner--pregnancy {
        padding-left: 24px;
        padding-top: 48px;
        padding-bottom: 380px;
        background-position: center bottom, center center
    }
}

.banner--pregnancy .banner__title {
    display: block;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.15;
    color: #fff
}

.banner--pregnancy .banner__text {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    max-width: 660px
}

.banner__title {
    color: #13353f;
    font-size: 32px;
    line-height: 1.125;
    margin-bottom: 17px
}

.banner__text {
    color: #13353f;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3333333333
}

.banner__buttons {
    display: flex;
    margin-top: 46px
}

.banner__button {
    margin-right: 25px
}

@media only screen and (max-width:480px) {
    .banner__button {
        margin-right: 20px;
        min-width: 46%
    }

    .banner__button img {
        width: 100%
    }
}

.hashtags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 24px
}

.hashtags__item {
    display: inline-block;
    margin-right: 10px;
    color: #c9c9c9;
    font-size: 12px;
    font-weight: 400;
    height: 26px;
    line-height: 26px;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 10px;
    border-radius: 100px;
    border: 1px solid #c9c9c9;
    -webkit-transition: color .2s, border-color .2s, background-color .2s;
    -o-transition: color .2s, border-color .2s, background-color .2s;
    transition: color .2s, border-color .2s, background-color .2s
}

.switch-lang__icon,
.tv-channel__item svg {
    -webkit-transition: all .5s;
    -o-transition: all .5s
}

.hashtags__item:hover {
    color: #fff;
    border-color: #1797b1
}

.about-features__figure,
.about-features__more {
    color: #0097a9;
    font-family: "Gilroy ExtraBold"
}

.about-features--four.about-features .about-features__item {
    display: block;
    width: 25%;
    padding-top: 37px;
    padding-right: 24px;
    min-height: 270px
}

@media only screen and (max-width:1279px) {
    .about-features--four.about-features .about-features__item {
        min-height: auto
    }
}

@media only screen and (max-width:767px) {
    .about-features--four.about-features {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px
    }

    .about-features--four.about-features .about-features__item {
        width: 50%;
        min-height: auto;
        padding-bottom: 20px;
        padding-top: 20px;
        border: none
    }

    .about-features--three.about-features {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px
    }
}

.about-features--four.about-features .about-features__figure {
    font-size: 36px
}

@media only screen and (max-width:480px) {
    .about-features--four.about-features .about-features__item {
        width: 100%;
        padding-right: 24px;
        padding-left: 24px
    }

    .about-features--four.about-features .about-features__figure {
        font-size: 28px
    }
}

.about-features--three.about-features .about-features__item {
    width: 33%;
    padding-top: 37px;
    padding-right: 24px;
    min-height: 270px
}

@media only screen and (max-width:1279px) {
    .about-features--three.about-features .about-features__item {
        min-height: auto
    }
}

@media only screen and (max-width:767px) {
    .about-features--three.about-features .about-features__item {
        width: 50%;
        min-height: auto;
        padding-bottom: 20px;
        padding-top: 20px;
        border: none
    }

    .about-features--mobile .about-features__more {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .about-features--three.about-features .about-features__item {
        width: 100%;
        padding-right: 24px;
        padding-left: 24px
    }
}

.about-features--three.about-features .about-features__figure {
    font-size: 36px;
    padding-right: 30px
}

.about-features--three.about-features .about-features__title {
    padding-right: 10px
}

@media only screen and (max-width:1023px) {
    .about-features--three.about-features .about-features__title {
        padding-right: 0
    }
}

@media only screen and (max-width:480px) {
    .about-features--three.about-features .about-features__figure {
        font-size: 28px
    }

    .about-features--three.about-features .about-features__title {
        padding-right: 55px
    }
}

.about-features.about-features--mobile {
    border-top: 1px solid #e8eced
}

.about-features--brn .about-features__item {
    border-right: none;
    min-height: auto
}

.about-features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    padding: 55px 36px 55px 24px;
    border-bottom: 1px solid #e8eced;
    border-right: 1px solid #e8eced;
    min-height: 225px;
    line-height: 1.5
}

@media only screen and (max-width:767px) {
    .about-features__item {
        width: 100%;
        min-height: auto
    }
}

@media only screen and (max-width:480px) {
    .about-features__item {
        padding-right: 24px
    }

    .about-features__item--mobile-more-del {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .about-features__item--mobile-more-del .about-features__more {
        display: none
    }
}

.about-features__item:last-child {
    border-right: none
}

.about-features__item--full {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    border-bottom: none;
    padding-bottom: 20px;
    min-height: auto
}

.about-features__item--w25,
.about-features__item--w75 {
    padding-right: 24px;
    border-right: none;
    border-bottom: none;
    min-height: auto;
    padding-bottom: 20px
}

.about-features__item--w75 {
    width: 75%
}

@media only screen and (max-width:1279px) {
    .about-features__item {
        min-height: auto
    }

    .about-features__item--w75 .about-features__more {
        display: none
    }
}

@media only screen and (max-width:1023px) {
    .about-features__item--w75 {
        width: 100%;
        padding-top: 0
    }

    .about-features__item--w75 .about-features__title {
        padding-top: 20px
    }
}

.about-features__item--w25 {
    width: 25%
}

@media only screen and (max-width:1023px) {
    .about-features__item--w25 {
        width: 100%;
        padding-bottom: 0
    }
}

.about-features__more {
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    height: 24px
}

.about-features__more--small {
    font-size: 14px
}

.about-features__figure {
    font-size: 58px;
    position: relative;
    line-height: 58px
}

@media only screen and (max-width:1280px) {
    .about-features__figure {
        font-size: 55px
    }
}

@media only screen and (max-width:1279px) {
    .about-features__figure {
        font-size: 30px
    }
}

@media only screen and (max-width:767px) {
    .about-features__figure {
        font-size: 52px;
        color: #0097a9
    }
}

@media only screen and (max-width:480px) {
    .about-features__figure {
        font-size: 28px;
        color: #0097a9
    }
}

.about-features__figure--small {
    font-size: 36px
}

@media only screen and (max-width:1440px) {
    .about-features__figure--small {
        font-size: 29px
    }
}

@media only screen and (max-width:1279px) {
    .about-features__figure--small {
        font-size: 20px
    }
}

@media only screen and (max-width:767px) {
    .about-features__figure--small {
        font-size: 29px
    }
}

@media only screen and (max-width:480px) {
    .about-features__figure--small {
        font-size: 19px
    }
}

.about-features__figure-measure {
    font-size: 36px
}

@media only screen and (max-width:480px) {
    .about-features__figure-measure {
        font-size: 20px
    }
}

.about-features__title {
    padding-right: 5px;
    color: #15353e;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    max-width: 420px
}

@media only screen and (max-width:1279px) {
    .about-features__title {
        font-size: 16px
    }
}

.about-features__text {
    color: #15353e;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
    max-width: 390px
}

.about-features__detail {
    max-width: calc(100% - 100px);
    word-break: break-word
}

.about-features__icon-wrap {
    max-width: 100px;
    max-height: 80px
}

@media only screen and (max-width:1279px) {
    .about-features__text {
        font-size: 14px
    }

    .about-features__icon-wrap {
        width: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.about-features__icon {
    margin: auto
}

@media only screen and (max-width:480px) {
    .about-features__icon-wrap {
        width: 80px;
        top: 0
    }

    .about-features__icon {
        height: 70px
    }
}

.about-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:767px) {
    .about-features {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.up-button {
    width: 100%;
    height: 40px;
    background-color: rgba(23, 151, 177, .1);
    text-align: center
}

.up-button__text {
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    color: #1797b1
}

.up-button__text:before {
    content: "";
    display: inline-block;
    background-image: url(../image/bg-elements/main-slide-ar-rt.svg);
    background-size: cover;
    width: 8px;
    height: 11px;
    margin-right: 10px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
    top: 1px
}

.personal--recommend--page .actions__item {
    margin-bottom: 0
}

.personal--recommend--page .slick-slide {
    height: 100%
}

.personal--recommend--page .chess-item:nth-child(2) .recommend,
.personal--recommend--page .chess-item:nth-child(3) .recommend {
    background: 0 0
}

.personal--recommend--page .container--no-border {
    border: none
}

.personal--recommend--page .title-block {
    padding-left: 0
}

.personal--recommend--page .title__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.personal--recommend--page .title__row .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.personal--recommend--page .title__row h2 {
    margin-bottom: 0;
    margin-right: 12px
}

@media only screen and (max-width:1600px) {

    .personal--recommend--page .title-block,
    .personal--recommend--page h2 {
        margin-left: 24px
    }
}

.personal--recommend--page .title__row a {
    color: #0097B3
}

.personal--recommend--page .presonal--recommend--ak .slick-slide {
    padding: 10px
}

.personal--recommend--page .presonal--recommend--ak .slick-slide img {
    width: 100%
}

.personal--recommend--page .side-nav__row-btn {
    margin-top: 0
}

@media only screen and (max-width:480px) {
    .personal--recommend--page .title__row .text {
        display: block
    }

    .personal--recommend--page .title__row a {
        margin-left: 24px
    }

    .personal--recommend--page .presonal--recommend--ak .slick-slide {
        padding: 10px 24px
    }

    .personal--recommend--page .side-nav__row-btn {
        margin-right: 25px
    }
}

.personal--recommend--page .stickers {
    position: absolute;
    top: 12px;
    right: 12px
}

.personal--recommend--page .stickers .sticker {
    font-size: 12px;
    line-height: 14px;
    color: #FFF;
    background: #000;
    padding: 6px 16px;
    border-radius: 20px;
    margin: 0 2px;
    display: inline-block
}

.block--tags,
.tv-channel__element-date,
.tv-channel__element-views {
    color: #AEB1B3
}

.personal--recommend--page .stickers .sticker--new {
    background: #0097B3
}

.personal--recommend--page .stickers .sticker--end {
    background: #FF6A13
}

.personal--recommend--page .content-header__column-chess .recommend,
.personal--recommend--page .result-item {
    border: 1px solid #e8eced
}

.personal--recommend--page .service-home-row.no-slides {
    display: none
}

.digit-day--block,
.what-dwd__flex {
    display: -webkit-box;
    display: -ms-flexbox
}

.block--tags {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 16px
}

.block--tags .item--tag {
    border: 1px solid #AEB1B3;
    padding: 4px 12px;
    margin-right: 12px;
    border-radius: 15px
}

.what-dwd,
.what-dwd-header {
    padding: 32px 24px
}

.column--side.what-dwd-header h2 {
    font-size: 28px
}

@media only screen and (max-width:1440px) {
    .column--side.what-dwd-header h2 {
        font-size: 25px
    }
}

@media only screen and (max-width:768px) {
    .column--side.what-dwd-header h2 {
        font-size: 28px
    }
}

@media only screen and (max-width:480px) {
    .personal--recommend--page .result-item__tag {
        margin-bottom: 20px
    }

    .column--side.what-dwd-header h2 {
        font-size: 26px
    }
}

.english .ft-partners__block::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
    width: 40px;
    height: auto;
    content: ""
}

.english .social-wrap {
    width: 200px
}

.english .row.ft__row {
    overflow: hidden
}

.change-lang-icon {
    width: 20px;
    height: 20px;
    margin: 20px
}

.what-dwd__flex {
    display: flex
}

.switch-lang__icon {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 24px;
    border: 1px solid #13353F;
    border-radius: 13px;
    padding: 0 9.5px;
    text-align: center;
    margin: 17px 5px;
    display: inline-block;
    text-indent: 1px;
    transition: all .5s
}

@media only screen and (max-width:767px) {
    .switch-lang__icon {
        margin: 8px 6px 8px auto
    }
}

.switch-lang__icon:hover {
    background: #13353F;
    color: #fff
}

@media only screen and (max-width:480px) {
    .what-dwd-header {
        padding: 15px 24px
    }

    .what-dwd {
        padding: 0 24px 32px
    }

    .english .row.ft__row {
        display: block
    }

    .ft-social {
        margin-bottom: 24px
    }

    .english .social-wrap {
        width: auto
    }

    .english-footer_col {
        padding-bottom: 0
    }
}

.sanaudit-price__table {
    margin-bottom: 8px
}

.sanaudit-price__table tr td:nth-child(1),
.sanaudit-price__table tr th:nth-child(1) {
    padding: 18px 15px
}

.sanaudit-price__table tr:nth-child(1) th:nth-child(1) {
    padding: 15px
}

.sanaudit-price__table tr:nth-child(2) th:nth-child(1) {
    padding-top: 15px;
    padding-bottom: 35px
}

.sanaudit-price__table th:not(:nth-child(1)) {
    text-align: center
}

.sanaudit-price__table tr {
    border: 1px solid #EEF1F1
}

.sanaudit-price__table tr:not(:nth-child(1)) {
    border-top: none
}

.sanaudit-price__info {
    margin: 24px 16px 0;
    color: #13353f;
    opacity: .5
}

.sanaudit-price__table td.lastItem,
.sanaudit-price__table th.lastItem {
    padding-right: 25px;
    width: 104px
}

.sanaudit-price__table td.firstItem,
.sanaudit-price__table th.firstItem {
    padding-left: 25px;
    width: 104px
}

.sanaudit-price__table td.firstItem.lastItem,
.sanaudit-price__table th.firstItem.lastItem {
    width: 118px
}

.sanaudit-price__call {
    margin-top: 60px;
    margin-left: 23px;
    margin-right: 23px;
    max-width: 640px
}

.sanaudit-price__call-title {
    color: #13353F;
    display: block;
    font-weight: 700;
    line-height: 28px;
    font-size: 26px
}

.sanaudit-price__call-description {
    color: #13353F;
    display: block;
    line-height: 24px;
    font-size: 16px;
    margin-top: 19px
}

.sanaudit-price__form-wrap {
    margin: 0 60px
}

.sanaudit-price__table-mobile {
    display: none;
    width: 100%;
    margin-top: 36px
}

.sanaudit-price__table-mobile th {
    background: #E5F4F6
}

.sanaudit-price__table-mobile th:nth-child(1) {
    padding: 14px 0 10px 24px
}

.sanaudit-price__table-mobile td {
    border-bottom: 1px solid #EEF1F1
}

.sanaudit-price__table-mobile-title {
    font-weight: 700;
    line-height: 20px;
    font-size: 18px;
    margin: 24px 24px 12px;
    display: block
}

.sanaudit-price__moblie-price {
    text-align: left;
    width: auto;
    float: bottom
}

.sanaudit-price__mobile-name {
    font-size: 12px
}

.sanaudit-price__expand {
    display: inline-block;
    color: #0097b3;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    border-bottom: 1px dashed;
    margin-left: 24px
}

.sanaudit-price__table-mobile_inner {
    margin: 0 16px;
    border-spacing: 0 22px
}

.sanaudit-price__table-mobile_inner td:nth-child(1) {
    padding: 0 16px;
    background-position-y: top
}

.sanaudit-price__table-mobile_inner td:nth-child(2) {
    vertical-align: middle;
    font-size: 12px;
    line-height: 20px
}

.sanaudit-price__table-mobile tr:not(:nth-child(1)) td {
    padding: 26px 0
}

.sanaudit-price__pm {
    width: 20px;
    height: 20px
}

.sanauditPopup {
    margin: 75px 24px 24px
}

.sanauditPopup .tab-content {
    float: left
}

.sanauditPopup .tab-btn-box {
    padding-left: 20px;
    margin-bottom: 0
}

.sanauditPopup .btn-close {
    position: static;
    border: 1px solid #0097B3;
    color: #0097B3;
    font-size: 14px !important;
    width: calc(100% - 30px);
    margin: 45px 15px 25px;
    border-radius: 20px
}

.sanauditPopup .tab__btn {
    margin-right: 25px
}

.sanaudit-price__copy {
    padding: 32px 23px;
    background: rgba(0, 151, 179, .1);
    font-size: 16px;
    text-align: justify
}

@media only screen and (max-width:1023px) {
    .sanaudit-price__table {
        display: none
    }

    .sanaudit-price__info {
        font-size: 14px
    }

    .sanaudit-price__table-mobile {
        display: table
    }
}

.digit-day--block {
    display: flex;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.digit-day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 36px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023px) {
    .digit-day {
        display: block
    }
}

@media (max-width:600px) {
    .digit-day {
        margin-top: 0;
        padding: 24px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: top;
        -ms-flex-align: top;
        align-items: top
    }
}

.digit-day__img {
    text-align: center;
    margin-right: 32px;
    width: 35.745%
}

.digit-day__img.big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.digit-day__img.small {
    display: none
}

@media (max-width:1439px) {
    .digit-day__img {
        width: 31.388%
    }
}

@media (max-width:1191px) {
    .digit-day__img {
        width: 21.667%
    }
}

@media (max-width:1023px) {
    .digit-day__img.big {
        display: none
    }

    .digit-day__img.small {
        display: block
    }

    .digit-day__img {
        width: calc(23.215% - 2px);
        margin-right: 0
    }
}

@media (max-width:599px) {
    .digit-day__img {
        width: calc(25.599% - 8px)
    }
}

.digit-day__img svg {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    margin-left: 27px
}

@media (max-width:1439px) {
    .digit-day__img svg {
        max-width: 45.34%
    }
}

@media (max-width:1191px) {
    .digit-day__img svg {
        max-width: 61.06%;
        margin-left: 0
    }
}

@media (max-width:1023px) {
    .digit-day__img svg {
        max-width: 54.69%
    }
}

@media (max-width:599px) {
    .digit-day__img svg {
        max-width: 64.12%
    }
}

@media (max-width:359px) {
    .digit-day__img {
        width: calc(25.676% - 8px)
    }

    .digit-day__img svg {
        max-width: 73.53%
    }
}

.digit-day__question {
    width: calc(59.673% - 32px)
}

@media (max-width:1439px) {
    .digit-day__question {
        width: calc(60.037% - 32px)
    }
}

@media (max-width:1191px) {
    .digit-day__question {
        width: calc(66.667% - 32px)
    }
}

.digit-day__question-title {
    color: #FF6A13;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 12px
}

.digit-day__question-content {
    margin-bottom: 18px
}

.digit-day__question-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px
}

@media (max-width:1023px) {
    .digit-day__question {
        width: auto;
        display: block
    }

    .digit-day__question-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .digit-day__question-name {
        margin-right: 2px;
        width: 76.788%
    }
}

@media (max-width:599px) {
    .digit-day__question-name {
        margin-right: 8px;
        width: 74.405%
    }
}

@media (max-width:359px) {
    .digit-day__question-name {
        width: 74.325%
    }
}

.digit-day__question-btn .ds_b_inline {
    width: 200px
}

@media (max-width:1023px) {
    .digit-day__question-btn .ds_b_inline {
        width: 163px
    }
}

@media (max-width:599px) {
    .digit-day__question-btn .ds_b_inline {
        width: 100%
    }
}

.digit-day__question-btn .ds_b_inline span {
    white-space: nowrap
}

.nav-scroller,
.nav-scroller-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-scroller {
    position: relative
}

.nav-scroller-nav {
    overflow-x: hidden;
    overflow-y: hidden;
    z-index: 1;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.nav-scroller-content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    min-height: 32px;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.645, .045, .355, 1);
    -o-transition: transform .25s cubic-bezier(.645, .045, .355, 1);
    transition: transform .25s cubic-bezier(.645, .045, .355, 1);
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), -webkit-transform .25s cubic-bezier(.645, .045, .355, 1)
}

.nav-scroller-content.no-transition {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

ul.nav-scroller-content {
    margin: 0;
    padding: 0;
    list-style: none
}

.nav-scroller-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    text-align: center
}

.nav-scroller-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    width: 32px;
    height: 32px;
    font-size: 24px;
    color: #000;
    background: #fff;
    -webkit-transition: color .3s, opacity .3s;
    -o-transition: color .3s, opacity .3s;
    transition: color .3s, opacity .3s;
    cursor: pointer;
    padding-bottom: 10px
}

.body_color_med_office .map__filter-field-line.open .map__filter-field-line-arrow svg,
.diets__prop-expand>img,
.ds21 .investors .service-home-step__requisition.open:after,
.landing__prop-expand>img,
.magazines__link-more.open:after,
.med-office-stock .slick-prev,
.nav-scroller--alphabet .nav-scroller-btn--left {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg)
}

.nav-scroller-btn--left.active:after,
.nav-scroller-btn--right.active:after {
    display: block;
    top: 0;
    height: 100%;
    position: absolute;
    content: "";
    pointer-events: none
}

.nav-scroller-btn:hover {
    color: #666
}

.nav-scroller-btn:focus {
    outline: 0
}

.nav-scroller-btn:not(.active) {
    opacity: 0;
    pointer-events: none
}

.nav-scroller-btn--left {
    left: 0
}

.nav-scroller-btn--left.active:after {
    left: 32px;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, .0001)));
    background: -webkit-linear-gradient(left, #fff 0, rgba(255, 255, 255, .0001) 100%);
    background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, .0001) 100%);
    background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .0001) 100%);
    width: 100px
}

@media only screen and (max-width:767px) {
    .nav-scroller-btn--left.active:after {
        width: 50px
    }
}

.nav-scroller-btn--right {
    right: 0
}

.nav-scroller-btn--right.active:after {
    right: 32px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .0001)), to(#fff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .0001) 0, #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .0001) 0, #fff 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, .0001) 0, #fff 100%);
    width: 100px
}

@media only screen and (max-width:767px) {
    .nav-scroller-btn--right.active:after {
        width: 50px
    }
}

.nav-scroller--alphabet .nav-scroller-btn {
    padding-bottom: 0
}

.nav-scroller--alphabet .nav-scroller-btn--left {
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 25%;
    -ms-transform-origin: 50% 25%;
    transform-origin: 50% 25%
}

.nav-scroller--alphabet .icon {
    width: 20px;
    height: 20px;
    stroke: #0097B3
}

@media (min-width:1024px) {
    .tv-channel__sections {
        padding-left: 24px
    }
}

@media (min-width:1024px) and (max-width:1600px) {
    .tv-channel__sections {
        padding-right: 24px
    }
}

.tv-channel__sections-slider {
    position: relative;
    margin-bottom: 48px
}

@media (max-width:1023px) {
    .tv-channel__sections-slider {
        margin-top: 24px;
        padding-left: 24px;
        padding-right: 24px
    }
}

.tv-channel__sections-slider__title {
    display: inline-block;
    vertical-align: middle;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (max-width:480px) {
    .tv-channel__sections-slider__title {
        font-size: 20px
    }
}

.tv-channel__sections-slider__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 28px
}

.tv-channel__sections-slider__title-href {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 28px;
    margin-left: 24px;
    color: #0097B3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tv-channel__sections-slider__title-href>:last-child {
    display: none
}

@media (max-width:480px) {
    .tv-channel__sections-slider__title-href>:first-child {
        display: none
    }

    .tv-channel__sections-slider__title-href>:last-child {
        display: inline-block
    }
}

.tv-channel__sections-slider__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto
}

.tv-channel__sections-slider__control .slick-arrow {
    position: relative;
    display: inline-block;
    left: auto;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 22px;
    height: 20px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.tv-channel__sections-slider__control .slick-arrow:before {
    content: ""
}

.tv-channel__sections-slider__control .slick-arrow.slick-prev {
    background-image: url(/local/templates/invitro_main/src/image/icons/arrow-left-blue.svg)
}

.tv-channel__sections-slider__control .slick-arrow.slick-prev.slick-disabled {
    background-image: url(/local/templates/invitro_main/src/image/icons/arrow-left-grey.svg)
}

.tv-channel__sections-slider__control .slick-arrow.slick-next {
    background-image: url(/local/templates/invitro_main/src/image/icons/arrow-right-blue.svg);
    margin-left: 17px
}

.tv-channel__sections-slider__control .slick-arrow.slick-next.slick-disabled {
    background-image: url(/local/templates/invitro_main/src/image/icons/arrow-right-grey.svg)
}

.tv-channel__sections-slider__slide-wrapper {
    overflow: hidden
}

.tv-channel__sections-slider__slide-wrapper .slick-list {
    margin-left: -25px
}

.tv-channel__sections-slider__slide-wrapper .slick-list .slick-track {
    margin-left: 0
}

.tv-channel__sections-slider__slide-wrapper .slick-slide {
    padding-left: 25px
}

.tv-channel__sections-showmore {
    text-align: center;
    margin-bottom: 48px
}

.tv-channel__sections-description {
    border-top: 1px solid #E8ECED;
    margin-bottom: 96px
}

@media (max-width:1170px) {
    .tv-channel__sections-description {
        padding-left: 24px;
        padding-right: 24px
    }
}

.tv-channel__sections-description>div {
    border-bottom: 1px solid #E8ECED;
    padding-top: 48px;
    padding-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tv-channel__sections-description-name {
    font-size: 26px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    padding-right: 24px;
    margin-bottom: 48px
}

@media (max-width:768px) {
    .tv-channel__sections-description-name {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.tv-channel__sections-description-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%
}

@media (max-width:768px) {
    .tv-channel__sections-description-content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.tv-channel__sections-description__tasks .tv-channel__sections-description-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    counter-reset: tasksitem
}

.tv-channel__sections-description__tasks-item {
    position: relative;
    color: #13353F;
    font-size: 20px;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 48px;
    padding-left: 48px;
    margin-bottom: 48px
}

@media (max-width:1170px) {
    .tv-channel__sections-description__tasks-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.tv-channel__sections-description__tasks-item:before {
    content: counter(tasksitem);
    counter-increment: tasksitem;
    width: 28px;
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    color: #0097B3;
    text-align: center;
    font-size: 26px
}

.tv-channel__sections-description__principles .tv-channel__sections-description-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tv-channel__sections-description__principles-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    padding-right: 48px
}

@media (max-width:1170px) {
    .tv-channel__sections-description__principles-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 24px
    }
}

.tv-channel__sections-description__principles-item h4 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 5px
}

.tv-channel__item {
    position: relative;
    color: #FFF;
    height: 192px;
    font-size: 12px;
    font-family: "Open Sans", sans-serif
}

.tv-channel__item:hover .tv-channel__item-duration {
    padding-left: 36px
}

.tv-channel__item:hover .tv-channel__item-border,
.tv-channel__item:hover .tv-channel__item-duration svg {
    opacity: 1
}

.tv-channel__item svg {
    position: absolute;
    left: 14px;
    top: 8px;
    opacity: 0;
    transition: all .5s
}

.tv-channel__item-border {
    width: 100%;
    height: 5px;
    background: #0097B3;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    left: 0;
    bottom: 0
}

.tv-channel__item-preview {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px
}

.tv-channel__item-name {
    position: absolute;
    left: 20px;
    top: 52px;
    font-size: 20px;
    line-height: 130%
}

@media only screen and (max-width:1280px) {
    .tv-channel__item-name {
        font-size: 18px
    }
}

@media only screen and (max-width:767px) {
    .tv-channel__item-name {
        font-size: 16px
    }
}

.tv-channel__item-name a {
    color: #FFF
}

.tv-channel__item-lecturer {
    position: absolute;
    left: 20px;
    top: 20px
}

.tv-channel__item-complexity {
    position: absolute;
    left: 20px;
    bottom: 19px
}

.tv-channel__item-complexity .tv-channel__item-level {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 3px;
    background: #fff;
    border-radius: 4px
}

.tv-channel__item-complexity .tv-channel__item-level.fill {
    background: #FA955C
}

.tv-channel__item-complexity img:first-child {
    margin-left: 8px
}

.tv-channel__item-duration {
    position: absolute;
    right: 34px;
    bottom: 15px;
    padding: 3px 9px 5px 11px;
    background-color: rgba(232, 236, 237, .1);
    border-radius: 11px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.tv-channel__specialty-confirm {
    position: relative;
    width: 526px;
    max-width: 100%;
    padding: 80px;
    background-color: #FFF;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.tv-channel__specialty-confirm-title {
    font-size: 26px;
    margin-bottom: 36px
}

.tv-channel__specialty-confirm-cross {
    width: 116px;
    height: 116px;
    background-image: url(/local/templates/invitro_main/src/image/icons/cross.svg);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px
}

.tv-channel__specialty-confirm-text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 36px
}

.tv-channel__specialty-confirm-no,
.tv-channel__specialty-confirm-yes {
    margin-bottom: 20px;
    height: 50px;
    line-height: 50px;
    font-family: "Gilroy ExtraBold";
    font-size: 18px
}

.tv-channel__specialty-confirm-no {
    margin-left: 24px
}

@media (max-width:767px) {
    .tv-channel__specialty-confirm {
        padding: 55px 15px;
        max-width: 80%
    }

    .tv-channel__specialty-confirm-title {
        font-size: 20px;
        margin-bottom: 24px
    }

    .tv-channel__specialty-confirm-text {
        font-size: 12px;
        margin-bottom: 24px
    }

    .tv-channel__specialty-confirm-no,
    .tv-channel__specialty-confirm-yes {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
        width: 174px
    }
}

.tv-channel__element-recom-wrapper,
.tv-channel__section-items {
    margin-right: -12px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal
}

@media (min-width:1024px) {
    .tv-channel__section {
        padding-left: 24px
    }
}

@media (min-width:1024px) and (max-width:1600px) {
    .tv-channel__section {
        padding-right: 24px
    }
}

.tv-channel__section-items {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px
}

.tv-channel__section-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px
}

@media (min-width:1024px) and (max-width:1170px) {
    .tv-channel__section-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .tv-channel__section-item {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%
    }
}

@media (min-width:480px) and (max-width:767px) {
    .tv-channel__section-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (max-width:480px) {
    .tv-channel__section-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.tv-channel__section-showmore {
    text-align: center;
    margin-bottom: 48px
}

.tv-channel__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 24px
}

@media (max-width:1600px) {
    .tv-channel__element {
        padding-right: 24px
    }
}

@media (max-width:1023px) {
    .tv-channel__section-item {
        padding-left: 24px;
        padding-right: 24px;
        margin-top: 24px
    }

    .tv-channel__element {
        margin-top: 24px
    }
}

@media (min-width:1024px) and (max-width:1170px) {
    .tv-channel__element {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:768px) {
    .tv-channel__element {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.tv-channel__element-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tv-channel__element-main {
    border-bottom: 1px solid #E8ECED;
    margin-bottom: 24px
}

.tv-channel__element-video {
    margin-bottom: 20px
}

.tv-channel__element-video iframe {
    display: block;
    width: 100%;
    height: 450px
}

.tv-channel__element-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px
}

.tv-channel__element-info>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 12px
}

.tv-channel__element-info>:first-child {
    margin-left: 0
}

.tv-channel__element-info-separator {
    width: 4px;
    height: 4px;
    background: #AEB1B3;
    border-radius: 100%
}

.tv-channel__element-dislikes,
.tv-channel__element-likes {
    background: #0097B3;
    border-radius: 100px;
    padding: 5px 13px;
    color: #FFF
}

.tv-channel__element-likes {
    margin-left: auto
}

.tv-channel__element-tags {
    margin-bottom: 12px
}

.tv-channel__element-tag {
    display: inline-block;
    font-size: 12px;
    color: #C9C9C9;
    padding: 6px 12px;
    border: 1px solid #C9C9C9;
    border-radius: 100px;
    margin-left: 12px;
    margin-bottom: 12px
}

.tv-channel__element-tag:first-child {
    margin-left: 0
}

.tv-channel__element-description {
    color: #13353F;
    margin-bottom: 24px;
    line-height: 1.6
}

.tv-channel__element-description2 {
    margin-bottom: 24px;
    font-style: italic;
    color: #5C7D88
}

.tv-channel__element-share {
    margin-bottom: 24px;
    text-align: right
}

.tv-channel__element-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    margin-left: 48px
}

@media (min-width:1024px) and (max-width:1170px) {
    .tv-channel__element-aside {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0
    }
}

@media (max-width:768px) {
    .tv-channel__element-aside {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0
    }
}

.tv-channel__element-recom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px
}

.tv-channel__element-recom-title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 24px
}

.tv-channel__element-recom-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px
}

.tv-channel__element-recom-item.hidden {
    display: none
}

@media (min-width:1024px) and (max-width:1170px) {
    .tv-channel__element-recom-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (max-width:768px) {
    .tv-channel__element-recom-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (max-width:480px) {
    .tv-channel__element-recom-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.tv-channel__element-recom-item .tv-channel__item-name {
    font-size: 20px;
    line-height: 25px;
    top: auto;
    bottom: 65px
}

.tv-channel__element-recom-item .tv-channel__item-complexity {
    top: 24px;
    font-size: 12px;
    line-height: 28px
}

.tv-channel__element-recom-item .tv-channel__item-complexity img {
    margin-left: -4px
}

.tv-channel__element-recom-item .tv-channel__item-complexity img:first-child {
    margin-left: 0
}

.tv-channel__element-recom-showmore {
    text-align: center;
    margin-bottom: 24px
}

.star-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.star-rating__icon {
    color: #eee;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.star-rating__icon svg {
    fill: currentColor
}

.star-rating__input {
    display: none
}

.complex-stats,
.user-feedback__back {
    display: -webkit-box;
    display: -ms-flexbox
}

.star-rating__input:checked+.star-rating__icon {
    color: #0097B3;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.star-rating__label {
    width: 28px;
    height: 28px;
    cursor: pointer
}

.star-rating__label.is-hover .star-rating__icon {
    color: #0097B3;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.user-feedback {
    z-index: 10;
    position: fixed;
    bottom: 0;
    left: 0;
    min-width: 250px;
    padding: 12px 16px 20px;
    font-family: "PT Sans", sans-serif;
    background-color: #fff;
    -webkit-box-shadow: 0 20px 40px rgba(19, 53, 63, .15);
    box-shadow: 0 20px 40px rgba(19, 53, 63, .15)
}

.user-feedback__back {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    margin-bottom: 16px;
    color: #0097B3;
    background: 0 0
}

.user-feedback__back:active,
.user-feedback__back:focus,
.user-feedback__back:hover {
    color: #21b4d0
}

.user-feedback__back-icon {
    margin-right: 8px
}

.user-feedback__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background: 0 0
}

.user-feedback__comment {
    padding: 14px 12px;
    margin-bottom: 24px;
    border: 1px solid #E8ECED;
    resize: vertical
}

.user-feedback__submit {
    display: block;
    min-width: 180px
}

.user-feedback__text {
    display: block;
    max-width: 160px;
    margin-bottom: 16px
}

#searchFeedbackPopup {
    max-width: 520px;
    padding-bottom: 45px
}

#searchFeedbackPopup textarea {
    width: 100%;
    padding: 14px 12px;
    margin-bottom: 20px;
    border: 1px solid #E8ECED
}

.complex-stats {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    padding: 80px 40px;
    border: 1px solid #e8eced;
    background-position: 100% 50%
}

@media only screen and (max-width:1440px) {
    .complex-stats {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 24px;
        background-position: 75% 50%;
        background-size: cover
    }
}

@media only screen and (max-width:1279px) {
    .complex-stats {
        margin-right: -24px;
        margin-left: -24px
    }
}

.complex-stats__item {
    max-width: 150px;
    width: 100%;
    margin-bottom: 6px;
    text-align: center
}

.complex-stats__item:not(:last-child) {
    margin-right: 12px
}

.complex-stats__value {
    font-family: "Gilroy ExtraBold";
    font-size: 32px;
    margin-bottom: 15px;
    color: #0097b3
}

.lab-study-complex {
    padding-top: 150px;
    padding-bottom: 150px
}

@media only screen and (max-width:767px) {
    .complex-stats--hiv {
        background-position: 85% 50%;
        background-size: cover
    }

    .complex-stats--std {
        background-position: 75% 50%;
        background-size: cover
    }

    .complex-stats--thyroid {
        background-position: 110% 50%;
        background-size: 175%
    }

    .complex-stats__name {
        max-width: 120px;
        margin-right: auto;
        margin-left: auto
    }

    .complex-stats__value {
        font-size: 20px;
        margin-bottom: 0
    }

    .lab-study-complex {
        padding-top: 100px;
        padding-bottom: 300px
    }
}

.lab-study-complex__content {
    margin-top: -150px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 40px 60px 40px 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    border-radius: 13px
}

.lab-study-complex__content h3 {
    max-width: 460px;
    width: 100%;
    font-size: 48px;
    line-height: 1.2;
    color: #13353F
}

.lab-study-complex__content h3 span {
    color: #FF6A13
}

.lab-study-complex__controls {
    margin-bottom: 40px
}

.lab-study-complex__controls a:not(:last-child) {
    margin-right: 20px
}

.lab-study-complex__controls a {
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

@media only screen and (max-width:767px) {
    .lab-study-complex__content {
        margin-top: -250px;
        padding: 40px 24px
    }

    .lab-study-complex__content h3 {
        font-size: 26px;
        padding-left: 27px
    }

    .lab-study-complex__controls {
        margin-bottom: 10px
    }

    .lab-study-complex__controls a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px
    }

    .lab-study-complex__controls a {
        width: 100%
    }
}

.lab-study-complex__detail {
    max-width: 460px;
    width: 100%
}

@media only screen and (max-width:1023px) {
    .lab-study-complex__content {
        top: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .lab-study-complex__detail {
        max-width: 100%;
        padding-left: 140px
    }
}

@media only screen and (max-width:767px) {
    .lab-study-complex__detail {
        padding-left: 0
    }
}

.lab-study-complex__detail ul {
    clear: both;
    list-style-type: none
}

.lab-study-complex__detail ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.lab-study-complex__detail ul li:not(:last-child) {
    margin-bottom: 10px
}

.lab-study-complex__detail ul li:before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #0097B3
}

.lab-study-complex__detail strong {
    padding-left: 27px;
    margin-bottom: 10px;
    float: left
}

@media only screen and (max-width:767px) {
    .lab-study-complex__image {
        display: block;
        margin-right: auto;
        margin-left: auto
    }
}

.lab-study-complex__show-more {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #fff
}

.lab-study-complex h2 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 90px
}

@media only screen and (max-width:767px) {
    .lab-study-complex h2 {
        font-size: 26px;
        margin-bottom: 50px
    }
}

.diets__wrap {
    margin: 0 24px
}

.diets__prepend {
    padding-left: 10%
}

.diets__banner {
    height: 450px;
    max-width: 1392px;
    margin: 60px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    background-size: cover;
    border-radius: 13px
}

.diets__banner-content {
    padding: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.diets__banner-header {
    font-size: 48px;
    line-height: 59px;
    color: #0097B3
}

.diets__banner-text {
    width: 480px;
    display: inline-block;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    line-height: 21px;
    margin-top: 17px;
    color: #13353F
}

.diets__banner-button,
.diets__prop-header {
    font-family: "Gilroy ExtraBold", sans-serif
}

.diets__banner-button {
    width: 230px;
    height: 50px;
    color: #fff;
    margin-top: 20px;
    background: #FF6A13;
    border-radius: 100px;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all
}

.diets__banner-button:hover {
    background: #FF7C2B
}

.diets__banner.diets1 {
    background-image: url(../image/bg-elements/diets/1d.png)
}

.diets__banner.diets2 {
    background-image: url(../image/bg-elements/diets/2d.png)
}

.diets__banner.diets3 {
    background-image: url(../image/bg-elements/diets/3d.png)
}

.diets__banner.diets4 {
    background-image: url(../image/bg-elements/diets/4d.png)
}

.diets__prop {
    max-width: 1392px;
    margin: 30px auto;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    border-radius: 13px;
    padding: 33px 40px 54px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.diets__prop-header {
    font-size: 48px;
    line-height: 59px;
    color: #13353F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.diets__element-name,
.diets__element-text {
    font-family: "PT Sans", sans-serif
}

.diets__prop-header-ico {
    margin-right: 15px
}

.diets__prop-elements {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    max-height: 1000px
}

.diets__element,
.landing__banner {
    display: -webkit-box;
    display: -ms-flexbox
}

.diets__element {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 10px
}

.diets__element-article,
.diets__prop-header-price {
    color: #FF6A13;
    font-weight: 700
}

.diets__element-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    color: #13353F
}

.diets__element-text {
    margin-top: 13px;
    font-size: 16px;
    line-height: 21px
}

.diets__prop-expand {
    display: block;
    position: relative;
    top: -55px;
    left: -20px;
    text-align: center
}

.diets__prop-expand>img {
    position: absolute;
    transform: rotate(180deg);
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.diets__prop-expand>img.selected {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.diets__prop-elements.hidden {
    max-height: 0;
    margin-top: 0;
    opacity: 0
}

.diets__prop-elements .diets__banner-button {
    margin-top: 0;
    margin-left: 10px
}

@media only screen and (max-width:1023px) {
    .diets__banner {
        border-radius: 13px;
        width: 100%;
        background-position-x: right;
        background-repeat: no-repeat
    }

    .diets__banner-content {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        width: 340px;
        padding: 82px
    }

    .diets__banner-text {
        width: auto
    }

    .diets__prop {
        width: 100%
    }

    .diets__prop-header-price {
        display: block
    }

    .diets__prop-header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .diets__prop-elements {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0
    }

    .diets__prop-elements:first-child {
        margin-top: 45px
    }

    .diets__prepend {
        padding-left: 24px;
        padding-right: 24px
    }

    .diets__prop-elements {
        margin: 0
    }

    .diets__banner.diets1::after {
        background-image: url(../image/bg-elements/diets/1t.png)
    }

    .diets__banner.diets2::after {
        background-image: url(../image/bg-elements/diets/2t.png)
    }

    .diets__banner.diets3::after {
        background-image: url(../image/bg-elements/diets/3t.png)
    }

    .diets__banner.diets4::after {
        background-image: url(../image/bg-elements/diets/4t.png)
    }
}

@media only screen and (max-width:767px) {

    .diets__banner,
    .diets__prop-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .diets__banner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #E2E2E2;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        position: relative;
        background-image: none !important
    }

    .diets__banner::after {
        content: "";
        height: 480px;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position-x: right
    }

    .diets__banner.diets1::after {
        background-image: url(../image/bg-elements/diets/1t.png)
    }

    .diets__banner.diets2 {
        background: #F7F7F3
    }

    .diets__banner.diets2::after {
        background-image: url(../image/bg-elements/diets/2t.png)
    }

    .diets__banner.diets3 {
        background: #DCF1F4
    }

    .diets__banner.diets3::after {
        background-image: url(../image/bg-elements/diets/3t.png)
    }

    .diets__banner.diets4 {
        background: #DCF1F4
    }

    .diets__banner.diets4::after {
        background-image: url(../image/bg-elements/diets/4t.png)
    }

    .diets__banner-header {
        font-size: 26px;
        line-height: 32px
    }

    .diets__banner-content {
        margin: 0;
        padding: 25px 20px 0;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .diets__banner-button {
        width: 100%;
        font-size: 18px;
        line-height: 22px;
        padding: 14px
    }

    .diets__prop-header {
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 26px;
        line-height: 32px
    }

    .diets__prop-elements {
        margin: 0
    }

    .diets__element {
        padding: 10px 0
    }

    .diets__banner-button {
        margin-left: 0 !important
    }
}

.errortext.marginerror {
    margin-bottom: 80px;
    display: inline-block
}

.landing__wrap {
    margin: 0 24px
}

.landing__prepend {
    padding-left: 10%
}

.landing__prepend p {
    margin-bottom: 10px
}

.landing__visible-sm-img {
    display: none
}

@media only screen and (max-width:480px) {
    .diets__banner.diets1::after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), color-stop(13%, rgba(226, 226, 226, 0))), url(../image/bg-elements/diets/1m.png);
        background-image: -webkit-linear-gradient(top, #E2E2E2 0, rgba(226, 226, 226, 0) 13%), url(../image/bg-elements/diets/1m.png);
        background-image: -o-linear-gradient(top, #E2E2E2 0, rgba(226, 226, 226, 0) 13%), url(../image/bg-elements/diets/1m.png);
        background-image: linear-gradient(180deg, #E2E2E2 0, rgba(226, 226, 226, 0) 13%), url(../image/bg-elements/diets/1m.png)
    }

    .diets__banner.diets2::after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#F6F4F1), color-stop(13%, rgba(246, 244, 241, 0))), url(../image/bg-elements/diets/2m.png);
        background-image: -webkit-linear-gradient(top, #F6F4F1 0, rgba(246, 244, 241, 0) 13%), url(../image/bg-elements/diets/2m.png);
        background-image: -o-linear-gradient(top, #F6F4F1 0, rgba(246, 244, 241, 0) 13%), url(../image/bg-elements/diets/2m.png);
        background-image: linear-gradient(180deg, #F6F4F1 0, rgba(246, 244, 241, 0) 13%), url(../image/bg-elements/diets/2m.png)
    }

    .diets__banner.diets3::after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#DCF1F4), color-stop(13%, rgba(220, 241, 244, 0))), url(../image/bg-elements/diets/3m.png);
        background-image: -webkit-linear-gradient(top, #DCF1F4 0, rgba(220, 241, 244, 0) 13%), url(../image/bg-elements/diets/3m.png);
        background-image: -o-linear-gradient(top, #DCF1F4 0, rgba(220, 241, 244, 0) 13%), url(../image/bg-elements/diets/3m.png);
        background-image: linear-gradient(180deg, #DCF1F4 0, rgba(220, 241, 244, 0) 13%), url(../image/bg-elements/diets/3m.png)
    }

    .diets__banner.diets4::after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#DCF1F4), color-stop(13%, rgba(220, 241, 244, 0))), url(../image/bg-elements/diets/4m.png);
        background-image: -webkit-linear-gradient(top, #DCF1F4 0, rgba(220, 241, 244, 0) 13%), url(../image/bg-elements/diets/4m.png);
        background-image: -o-linear-gradient(top, #DCF1F4 0, rgba(220, 241, 244, 0) 13%), url(../image/bg-elements/diets/4m.png);
        background-image: linear-gradient(180deg, #DCF1F4 0, rgba(220, 241, 244, 0) 13%), url(../image/bg-elements/diets/4m.png)
    }

    .landing__visible-sm-img {
        display: block;
        width: 100%;
        height: auto
    }
}

.landing__banner {
    min-height: 450px;
    max-width: 1392px;
    margin: 30px auto;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    background-size: cover;
    border-radius: 13px
}

.landing__banner-content {
    padding: 70px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.landing__banner-header {
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 40px;
    line-height: 59px;
    color: #0097B3;
    max-width: 580px;
    width: 100%
}

.landing__banner-text,
.landing__element-name,
.landing__element-text {
    font-family: "PT Sans", sans-serif
}

.landing__banner-header.limit_width {
    word-break: normal
}

.landing__banner-text {
    width: 480px;
    display: inline-block;
    font-size: 16px;
    line-height: 21px;
    margin-top: 17px;
    color: #13353F
}

.landing__banner-button,
.landing__prop-header {
    font-family: "Gilroy ExtraBold", sans-serif
}

.landing__banner-button {
    width: 230px;
    height: 50px;
    color: #fff;
    margin-top: 20px;
    background: #FF6A13;
    border-radius: 100px;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all
}

.landing__banner-button:hover {
    background: #FF7C2B
}

.landing__banner.landing1 {
    background-image: url(../image/bg-elements/vitaminy/vitaminy1.jpg)
}

@media only screen and (max-width:480px) {
    .landing__banner.landing1 {
        background-image: none
    }
}

.landing__banner.landing2 {
    background-image: url(../image/bg-elements/vitaminy/vitaminy2.jpg)
}

@media only screen and (max-width:480px) {
    .landing__banner.landing2 {
        background-image: none
    }
}

.landing__banner.landing3 {
    background-image: url(../image/bg-elements/vitaminy/vitaminy3.jpg)
}

@media only screen and (max-width:480px) {
    .landing__banner.landing3 {
        background-image: none
    }
}

.landing__banner.landing4 {
    background-image: url(../image/bg-elements/vitaminy/vitaminy4.jpg)
}

.landing__prop {
    max-width: 1392px;
    margin: 30px auto 80px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    border-radius: 13px;
    padding: 75px 95px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.landing__prop-header {
    font-size: 48px;
    line-height: 59px;
    color: #13353F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.landing__prop-header-ico {
    margin-right: 15px
}

.landing__prop-elements {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    max-height: 1000px
}

.landing__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 10px
}

.landing__element-article,
.landing__prop-header-price {
    color: #FF6A13;
    font-weight: 700
}

.landing__element-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    color: #13353F
}

.landing__element-text {
    margin-top: 13px;
    font-size: 16px;
    line-height: 21px
}

.landing__prop-expand {
    display: block;
    position: relative;
    top: -102px;
    left: -20px;
    text-align: center
}

.landing-list,
ul.alphabet {
    display: -webkit-box;
    display: -ms-flexbox
}

.landing__prop-expand>img {
    position: absolute;
    transform: rotate(180deg);
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.landing__prop-expand>img.selected {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.landing__prop-elements.hidden {
    max-height: 0;
    margin-top: 0;
    opacity: 0
}

.landing__prop-elements .landing__banner-button {
    margin-top: 0;
    margin-left: 10px
}

.landing-list {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: section
}

@media only screen and (max-width:480px) {
    .landing__banner.landing4 {
        background-image: none
    }

    .landing-list {
        display: block
    }

    .landing-list_not-ios {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.landing-list li {
    position: relative;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-top: 60px;
    margin-bottom: 70px
}

.landing-list li:before {
    content: attr(data-vitamin);
    position: absolute;
    top: -110px;
    left: 0;
    font-family: "Gilroy ExtraBold";
    font-size: 120px;
    color: rgba(0, 151, 179, .5)
}

.landing-list li:nth-child(odd) {
    padding-right: 70px;
    margin-right: 0;
    margin-left: 0
}

@media only screen and (max-width:1023px) {
    .landing-list li:nth-child(odd) {
        padding-right: 20px
    }

    .landing-list li:nth-child(even) {
        padding-left: 20px
    }
}

@media only screen and (max-width:767px) {
    .landing-list li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        margin-bottom: 100px
    }

    .landing-list li:before {
        top: -76px;
        font-size: 100px;
        line-height: normal
    }

    .landing-list li:nth-child(odd) {
        padding-right: 0;
        margin-right: 0;
        margin-left: 0
    }

    .landing-list li:nth-child(even) {
        padding-left: 0
    }

    .landing-list li h3 {
        font-size: 26px
    }
}

.landing-list li h3 {
    position: relative;
    font-size: 26px;
    margin-bottom: 24px;
    padding-left: 40px
}

.landing-list li h3 span {
    color: #5C7D88
}

.landing-list li p {
    z-index: 1;
    position: relative;
    font-family: "PT Sans";
    line-height: 21px
}

.landing-list li p:after {
    content: "";
    display: block;
    background-color: #E5F4F6;
    height: 16px;
    width: 48%;
    margin-top: -10px
}

@media only screen and (max-width:767px) {
    .landing-list li p:after {
        width: 100%
    }
}

@media only screen and (max-width:1023px) {
    .landing__banner {
        border-radius: 13px 13px 0 0;
        width: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat
    }

    .landing__banner-content {
        width: 50%;
        padding: 60px 10px 60px 60px
    }

    .landing__banner-text {
        width: 80%
    }

    .landing__prop {
        width: 100%;
        padding: 75px 60px
    }

    .landing__prop-header-price {
        display: block
    }

    .landing__prop-header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .landing__prop-elements {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0
    }

    .landing__prop-elements:first-child {
        margin-top: 45px
    }

    .landing__prepend {
        padding-left: 24px;
        padding-right: 24px
    }

    .landing__prop-elements {
        margin: 0
    }

    .landing__banner-header {
        font-size: 26px;
        line-height: 32px
    }
}

@media only screen and (max-width:768px) {
    .landing__banner-text {
        width: auto
    }
}

@media only screen and (max-width:480px) {

    .landing__banner,
    .landing__banner-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .landing__banner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
        position: relative;
        background-position: 100% 100%;
        background-size: 200%;
        padding-bottom: 0
    }

    .landing__banner.landing1,
    .landing__banner.landing2,
    .landing__banner.landing3,
    .landing__banner.landing4 {
        background-color: #F0F0F0
    }

    .landing__banner-header {
        line-height: 31px;
        display: block
    }

    .landing__banner-content {
        margin: 0;
        padding: 20px 0 0;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: block
    }

    .landing__banner-button {
        width: 100%;
        font-size: 18px;
        line-height: 22px;
        padding: 14px
    }

    .landing__prop {
        padding: 80px 16px 50px
    }

    .landing__prop-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 26px;
        line-height: 32px
    }

    .landing__prop-elements {
        margin: 0
    }

    .landing__element {
        padding: 10px 0
    }

    .landing__banner-button {
        margin-left: 0 !important
    }

    .landing__banner-header {
        font-size: 25px;
        padding: 0 20px
    }

    .landing__banner-text {
        padding: 0 20px;
        margin-top: 12px
    }

    .landing__banner a {
        display: block;
        width: 100%;
        margin-bottom: 40px;
        text-align: center
    }

    .landing__banner a button {
        width: 232px;
        margin-top: 17px
    }
}

@media print {
    body.page-vrachi {
        visibility: hidden;
        height: 100%;
        overflow: hidden
    }

    body.page-vrachi .popup-block {
        visibility: visible;
        margin: 0
    }

    body.page-vrachi .popup-block .btn,
    body.page-vrachi .popup-block .mfp-close {
        display: none
    }

    body.cart-page-thanks {
        visibility: hidden;
        overflow: visible
    }

    body.cart-page-thanks .sale-order-ajax-new_print-block {
        visibility: visible;
        display: block;
        margin: 0;
        position: absolute;
        top: 0;
        z-index: 1;
        overflow: visible;
        overflow-y: visible
    }
}

.subscription {
    background: #fff;
    padding: 24px;
    -webkit-box-shadow: 0 20px 40px rgba(19, 53, 63, .3607843137);
    box-shadow: 0 20px 40px rgba(19, 53, 63, .3607843137);
    display: none
}

ul.alphabet,
ul.alphabet li.alphabet__item {
    padding-left: 0
}

@media (min-width:960px) {
    .subscription {
        position: fixed;
        bottom: 24px;
        right: 60px;
        z-index: 100;
        width: 290px
    }
}

@media (max-width:959px) {
    .subscription {
        margin: 0 auto;
        position: relative;
        width: 640px;
        max-width: 90%
    }

    .subscription .subscription__close-btn {
        display: none
    }
}

@media (max-width:639px) {
    .subscription {
        width: 300px
    }
}

.subscription__title {
    margin-top: 0;
    margin-bottom: 24px;
    margin-right: 17px;
    line-height: 1.5;
    color: #13353f;
    font-family: Hauss;
    font-size: 22px !important
}

.subscription_agree-checkbox {
    font-size: 14px
}

.subscription__field {
    margin-bottom: 24px
}

.subscription__field-title {
    font-size: 16px;
    line-height: 21px;
    font-family: Hauss;
    font-weight: 700;
    margin-bottom: 5px
}

.subscription__field-content input {
    border: 1px solid #E8ECED;
    font-family: Hauss
}

.subscription__field-content input::-webkit-input-placeholder {
    color: rgba(19, 53, 63, .36)
}

.subscription__field-content input::-moz-placeholder {
    color: rgba(19, 53, 63, .36)
}

.subscription__field-content input::-ms-input-placeholder {
    color: rgba(19, 53, 63, .36)
}

.subscription__field-content input::placeholder {
    color: rgba(19, 53, 63, .36)
}

@media (min-width:640px) and (max-width:959px) {
    .subscription__flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-right: 17px
    }

    .subscription__flex .form__row {
        margin-top: 21px
    }

    .subscription__field {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-right: 24px
    }

    .subscription__accept {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.subscription__close-btn {
    position: absolute;
    top: 13px;
    right: 13px;
    color: #0097b3;
    opacity: 1;
    font-size: 26px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

div.news-list {
    word-wrap: break-word
}

div.news-list img.preview_picture {
    float: left;
    margin: 0 4px 6px 0
}

ul.alphabet,
ul.alphabet li.alphabet__item,
ul.alphabet li.alphabet__item:last-child {
    margin-top: 0;
    margin-bottom: 0
}

.news-date-time {
    color: #486DAA
}

ul.alphabet {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    list-style-type: none
}

ul.alphabet li.alphabet__item:not(:last-child) {
    margin-right: 12px
}

ul.alphabet a.alphabet__letter {
    color: #dee3e4
}

ul.alphabet a.alphabet__letter.is-active,
ul.alphabet a.alphabet__letter:active,
ul.alphabet a.alphabet__letter:focus,
ul.alphabet a.alphabet__letter:hover {
    color: #08C3DC
}

ul.alphabet a.alphabet__letter.is-missing {
    color: #F2F9FA
}

.toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px
}

.toggler__button {
    min-width: 115px;
    padding: 7px;
    background: #fff;
    color: #0097B3;
    border: 1px solid #0097B3
}

.toggler__button:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.toggler__button:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-left: 0
}

.toggler__button.is-active {
    background-color: #0097B3;
    color: #fff
}

.toggler__button:hover {
    background: #0097B3;
    color: #fff
}

.text-reducer__btn {
    display: none;
    font-size: 14px;
    background: 0 0;
    color: #0097B3;
    border: 0
}

@media only screen and (max-width:767px) {
    .text-reducer__btn {
        display: block
    }

    .text-reducer__text {
        height: 25px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
}

.text-reducer.is-collapsed .text-reducer__text {
    height: auto
}

.widget-offer .darkscreen {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10006
}

.widget-offer .new-popup {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 508px;
    max-height: 607px;
    border-radius: 0;
    z-index: 10007
}

.widget-offer__widget {
    position: fixed;
    left: -100px;
    bottom: 20px;
    z-index: 10001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.widget-offer__init-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63.69px;
    flex: 0 0 63.69px;
    width: 63.69px;
    height: 63.69px;
    background: url(/local/templates/invitro_main/src/image/icons/card.svg) 50% 40% no-repeat #ff6a13;
    border-radius: 50%;
    cursor: pointer;
    -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .07);
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .07)
}

.widget-offer__widget_initialized {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.loyalty-program__button,
.widget-offer__close-widget {
    -webkit-transition: .25s ease;
    -o-transition: .25s ease
}

@media (min-width:1024px) {
    .widget-offer__widget_initialized {
        left: 20px !important;
        bottom: 20px !important
    }
}

.widget-offer__widget_initialized .widget-offer__close-widget {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.widget-offer__close-widget {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-left: 10px;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 1px 1px 7px 2px rgba(0, 0, 0, .03);
    box-shadow: 1px 1px 7px 2px rgba(0, 0, 0, .03);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: .25s ease;
    cursor: pointer
}

.widget-offer__agree-container,
.widget-offer__info {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.widget-offer__close-widget:after,
.widget-offer__close-widget:before {
    content: "";
    position: absolute;
    left: 8px;
    top: 16px;
    width: 18px;
    height: 1px;
    background: #13353f;
    -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .2)
}

.widget-offer__close-widget:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.widget-offer__close-widget:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.widget-offer__popup {
    max-width: 100%;
    width: 647px;
    background: #fff
}

.widget-offer__form-container,
.widget-offer__success {
    display: none
}

.widget-offer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 38px 68px 48px
}

.widget-offer__title {
    margin-bottom: 36px;
    max-width: 416px;
    font-family: hauss, sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    text-align: center;
    color: #13353f
}

.widget-offer__list {
    max-width: 419px;
    margin-bottom: 12px
}

.widget-offer__list li {
    position: relative;
    margin-left: 50px;
    margin-top: 2px;
    margin-bottom: 26px;
    font-family: hauss, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #13353f
}

.widget-offer__list li:before {
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    width: 24px;
    height: 24px;
    background: url(/local/templates/invitro_main/src/image/icons/check-mark.svg) no-repeat
}

.widget-offer__get-card-button {
    padding: 15px 30px;
    margin-bottom: 24px;
    width: 179px;
    height: 48px;
    left: 0;
    bottom: 0;
    background: #0097b3;
    border-radius: 90px;
    font-family: hauss, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 111%;
    text-align: center;
    color: #fff;
    cursor: pointer
}

.widget-offer__link {
    font-family: hauss, sans-serif;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #0097b3
}

.widget-offer__form-container {
    padding: 48px 68px
}

.widget-offer__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.widget-offer__form input[type=date],
.widget-offer__form input[type=email],
.widget-offer__form input[type=tel],
.widget-offer__form input[type=text] {
    width: 100%;
    background: #fff;
    border: 1px solid #13353f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    height: 48px;
    padding: 0 10px;
    font-family: hauss, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353f
}

.widget-offer__form input[type=date]::-webkit-input-placeholder,
.widget-offer__form input[type=email]::-webkit-input-placeholder,
.widget-offer__form input[type=tel]::-webkit-input-placeholder,
.widget-offer__form input[type=text]::-webkit-input-placeholder {
    opacity: .3
}

.widget-offer__form input[type=date]::-moz-placeholder,
.widget-offer__form input[type=email]::-moz-placeholder,
.widget-offer__form input[type=tel]::-moz-placeholder,
.widget-offer__form input[type=text]::-moz-placeholder {
    opacity: .3
}

.widget-offer__form input[type=date]::-ms-input-placeholder,
.widget-offer__form input[type=email]::-ms-input-placeholder,
.widget-offer__form input[type=tel]::-ms-input-placeholder,
.widget-offer__form input[type=text]::-ms-input-placeholder {
    opacity: .3
}

.widget-offer__form input[type=date]::placeholder,
.widget-offer__form input[type=email]::placeholder,
.widget-offer__form input[type=tel]::placeholder,
.widget-offer__form input[type=text]::placeholder {
    opacity: .3
}

.widget-offer__input-1st {
    max-width: 286px
}

.widget-offer__input-2st {
    max-width: 143px
}

.widget-offer__input-3st {
    max-width: 182px
}

.widget-offer__input-4st,
.widget-offer__input-5st {
    max-width: 258px
}

.widget-offer__form-row {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

.widget-offer__form-row_error__left-cell {
    color: #ff6a13
}

.widget-offer__form-row_error input[type=date],
.widget-offer__form-row_error input[type=email],
.widget-offer__form-row_error input[type=tel],
.widget-offer__form-row_error input[type=text] {
    border-color: #ff6a13
}

.widget-offer__right-cell {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.widget-offer__left-cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 188px;
    flex: 0 0 188px;
    margin-right: 17px;
    font-family: hauss, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #13353f
}

.widget-offer__radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.widget-offer__file input[type=file],
.widget-offer__radio-list input[type=radio] {
    display: none
}

.widget-offer__radio-list input[type=radio]:checked+label {
    background: #0097b3;
    color: #fff
}

.widget-offer__radio-list label {
    padding: 7px 23px;
    width: 106px;
    height: 33px;
    margin-right: 16px;
    background: #f6f6f6;
    border-radius: 46px;
    font-family: hauss, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 160%;
    color: #13353f;
    cursor: pointer
}

.widget-offer__radio-list label:last-child {
    margin-right: 0
}

.widget-offer__file-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 48px
}

.widget-offer__file-name-container {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.widget-offer__file-del {
    position: relative;
    width: 32px;
    height: 32px;
    margin-left: 17px;
    border-radius: 50%;
    cursor: pointer
}

.widget-offer__file-del:after,
.widget-offer__file-del:before {
    content: "";
    position: absolute;
    left: 8px;
    top: 16px;
    width: 18px;
    height: 1px;
    background: #13353f
}

.widget-offer__file-del:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.widget-offer__file-del:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.widget-offer__file-name {
    width: 100%;
    max-width: 286px;
    word-wrap: break-word;
    font-family: hauss, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #0097b3
}

.widget-offer__upload-button {
    padding: 14px 0;
    width: 171px;
    height: 48px;
    background: #fff;
    border: 2px solid #0097b3;
    border-radius: 24px;
    font-family: hauss, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 107%;
    color: #0097b3;
    text-align: center;
    cursor: pointer
}

.widget-offer__hint,
.widget-offer__loyalty span {
    line-height: 160%;
    color: #13353f;
    font-family: hauss, sans-serif
}

.widget-offer__hint {
    margin-top: -14px;
    font-size: 10px;
    opacity: .5
}

.widget-offer__checkbox {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23px;
    flex: 0 0 23px;
    width: 23px;
    height: 24px;
    margin-right: 10px;
    background: #fff;
    border: 1px solid #0097b3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    cursor: pointer
}

.widget-offer__loyalty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.widget-offer__loyalty span {
    font-style: normal;
    font-weight: 600;
    font-size: 14px
}

.widget-offer__loyalty a {
    display: inline;
    color: #0097b3
}

.widget-offer__loyalty a span {
    display: inline-block;
    color: #0097b3
}

.widget-offer__loyalty input[type=checkbox] {
    display: none
}

.widget-offer__loyalty input[type=checkbox]:checked+label {
    background: url(/local/templates/invitro_main/src/image/icons/ok-revers.png) -1px 0 no-repeat
}

.widget-offer__footer {
    margin-top: 6px;
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.widget-offer__recapcha {
    position: relative;
    height: 48px
}

.widget-offer__recapcha-inner {
    position: relative;
    top: -14px;
    left: -54px;
    -webkit-transform: scale(.64);
    -ms-transform: scale(.64);
    transform: scale(.64)
}

.widget-offer__submit-button {
    padding: 15px 30px;
    position: static;
    width: 179px;
    height: 48px;
    left: 0;
    bottom: 0;
    background: #0097b3;
    border-radius: 90px;
    font-family: hauss, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 111%;
    color: #fff;
    cursor: pointer
}

.widget-offer__submit-button[disabled] {
    background: #dde4e5;
    color: #b6c1c2;
    pointer-events: none
}

.widget-offer__error-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    margin-top: -6px;
    overflow: hidden;
    display: none
}

.widget-offer__error-container.general_error .widget-offer__error-info {
    width: 100%;
    margin-top: 10px;
    text-align: center
}

.widget-offer__error-info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.widget-offer__error-info {
    position: relative;
    display: inline-block;
    width: auto;
    margin-top: 6px;
    margin-bottom: 24px;
    padding: 13px 10px;
    background: #ff6a13;
    border-radius: 10px;
    font-family: hauss, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #fff
}

.widget-offer__error-info:before {
    content: "";
    position: absolute;
    left: calc(50% - 6px);
    top: -12px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #ff6a13
}

.widget-offer__success-title {
    margin-bottom: 22px;
    font-family: hauss, sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    color: #0097b3
}

.widget-offer__success-description {
    font-family: hauss, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #13353f
}

.body_color_med_office .balloon__btn,
.body_color_med_office .balloon__btn span,
.tooltip-content {
    font-family: "Open Sans", sans-serif
}

.widget-offer__success {
    position: relative;
    padding: 47px 167px 47px 67px
}

.widget-offer__success:after {
    content: "";
    position: absolute;
    top: 46px;
    right: 67px;
    width: 48px;
    height: 48px;
    background: url(/local/templates/invitro_main/src/image/icons/results.svg) no-repeat
}

.widget-offer__agree-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%
}

.widget-offer__agree-container>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.new-popup .widget-offer__agree-container .text {
    height: auto;
    padding-bottom: 15px
}

@media (max-width:1439px) {
    .widget-offer__popup {
        width: auto
    }

    .widget-offer__widget {
        z-index: 1044
    }

    .widget-offer__info {
        width: 100%;
        max-width: 508px;
        padding: 50px 58px 48px
    }

    .widget-offer__img {
        width: 207px;
        margin-bottom: 36px
    }

    .widget-offer__title {
        font-size: 16px;
        line-height: 118%;
        margin-bottom: 24px
    }

    .widget-offer__list {
        max-width: 392px
    }

    .widget-offer__list li {
        margin-left: 42px;
        font-size: 12px;
        line-height: 150%;
        margin-bottom: 24px
    }

    .widget-offer__list li br {
        display: none
    }

    .widget-offer__list li:before {
        background-size: 18px;
        left: -42px
    }

    .widget-offer__get-card-button {
        width: 143px;
        height: 36px;
        padding: 11px 23px;
        font-size: 13px;
        line-height: 107%
    }

    .widget-offer__link {
        font-size: 12px;
        line-height: 150%
    }

    .widget-offer__form-container {
        width: 100%;
        max-width: 508px;
        padding: 48px 46px
    }

    .widget-offer__form input[type=date],
    .widget-offer__form input[type=email],
    .widget-offer__form input[type=tel],
    .widget-offer__form input[type=text] {
        height: 36px;
        font-size: 12px;
        line-height: 150%
    }

    .widget-offer__input-1st {
        max-width: 196px
    }

    .widget-offer__input-2st {
        max-width: 104px
    }

    .widget-offer__input-3st {
        max-width: 182px
    }

    .widget-offer__input-4st,
    .widget-offer__input-5st {
        max-width: 196px
    }

    .widget-offer__left-cell {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 127px;
        flex: 0 0 127px;
        font-size: 11px;
        line-height: 150%
    }

    .widget-offer__radio-list {
        margin: 6px 0
    }

    .widget-offer__radio-list label {
        width: 72px;
        height: 24px;
        padding: 5px 14px;
        font-size: 9px;
        line-height: 150%
    }

    .widget-offer__file-container {
        min-height: 0
    }

    .widget-offer__upload-button {
        width: 127px;
        height: 36px;
        padding: 9px 10px;
        font-size: 13px;
        line-height: 107%
    }

    .widget-offer__loyalty span {
        font-size: 11px;
        line-height: 150%
    }

    .widget-offer__submit-button {
        width: 143px;
        height: 36px;
        padding: 11px 23px;
        font-size: 13px;
        line-height: 107%
    }

    .widget-offer__error-info,
    .widget-offer__file-name {
        font-size: 11px;
        line-height: 150%
    }

    .widget-offer__footer {
        margin-top: 5px;
        margin-bottom: 0
    }

    .widget-offer__recapcha {
        position: relative;
        width: 194px
    }

    .widget-offer__recapcha-inner {
        position: relative;
        left: -35px;
        -webkit-transform: scale(.65);
        -ms-transform: scale(.65);
        transform: scale(.65)
    }

    .widget-offer__error-info {
        padding: 10px 8px
    }

    .widget-offer__error-container.general_error .widget-offer__error-info {
        margin: 36px 8px 0;
        padding: 14px 8px 16px
    }

    .widget-offer__success {
        max-width: 100%;
        width: 332px;
        padding: 22px 24px
    }

    .widget-offer__success-title {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 118%
    }

    .widget-offer__success-description {
        max-width: 230px;
        font-size: 12px;
        line-height: 150%
    }

    .widget-offer__success:after {
        top: 22px;
        right: 24px;
        width: 28px;
        height: 28px;
        background-size: 100%
    }
}

@media (max-width:1023px) {
    .widget-offer__widget {
        bottom: 80px
    }
}

@media (max-width:767px) {
    .widget-offer .darkscreen {
        padding: 48px 14px
    }

    .widget-offer .new-popup {
        max-width: 444px
    }

    .widget-offer__info {
        max-width: 444px;
        padding: 36px 26px
    }

    .widget-offer__form-container {
        max-width: 444px;
        padding: 36px 23px
    }
}

@media (max-width:380px) {
    .widget-offer .new-popup {
        max-height: 100%
    }

    .widget-offer__title {
        max-width: 230px
    }

    .widget-offer__img {
        margin-bottom: 24px
    }

    .widget-offer__list li {
        margin-left: 33px
    }

    .widget-offer__list li:before {
        left: -35px
    }

    .widget-offer__form-container {
        padding: 36px 23px
    }

    .widget-offer__form-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .widget-offer__left-cell {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .widget-offer__footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .widget-offer__file-del {
        margin-left: 0
    }

    .widget-offer__error-info-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .widget-offer__right-cell {
        margin-top: 6px
    }

    .widget-offer__radio-list {
        margin: 13px 0 0
    }

    .widget-offer__input-1st {
        max-width: 246px
    }

    .widget-offer__input-2st {
        max-width: 93px
    }

    .widget-offer__input-3st {
        max-width: 173px
    }

    .widget-offer__input-4st,
    .widget-offer__input-5st {
        max-width: 227px
    }

    .widget-offer__hint span:last-child {
        display: inline-block;
        margin-top: 6px
    }

    .widget-offer__footer {
        margin-top: 0
    }

    .widget-offer__submit-button {
        margin-top: 12px
    }

    .widget-offer__success {
        max-width: 100%;
        width: 270px
    }

    .widget-offer__success-description {
        max-width: 164px
    }
}

.external-popup-container {
    z-index: 10005
}

.external-popup-container .mfp-content {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:767px) {
    .external-popup-container .mfp-content {
        padding: 48px 14px
    }
}

.external-close-button {
    position: absolute;
    top: 36px;
    right: 56px;
    width: 52px;
    height: 48px;
    cursor: pointer
}

.external-close-button:after,
.external-close-button:before {
    content: "";
    position: absolute;
    left: 15.25px;
    top: 23.25px;
    width: 23px;
    height: 1px;
    background: #fff;
    -webkit-box-shadow: 0 0 1px 0 #fff;
    box-shadow: 0 0 1px 0 #fff
}

.external-close-button:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.external-close-button:after,
.tip__content:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg)
}

.external-close-button:after {
    transform: rotate(-45deg)
}

@media (max-width:1439px) {
    .external-close-button {
        top: 0;
        right: 0
    }
}

.widget-offer__form .ds_focus input {
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.tooltip-content {
    display: none;
    z-index: 1;
    font-size: 11px;
    font-weight: 600;
    background-color: #fff;
    border: 1px solid #E5F4F6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 15px;
    min-width: 140px;
    text-align: center;
    color: #13353F;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .04)
}

.tooltip-content:after {
    content: "";
    background-color: #fff;
    width: 80%;
    height: 6px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    margin: 0 auto;
    right: 0
}

.tooltip-content[data-show] {
    display: block
}

[data-popper-arrow],
[data-popper-arrow]::before {
    position: absolute;
    width: 12px;
    height: 7px;
    z-index: -1;
    right: -2px
}

[data-popper-arrow]::before {
    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #E5F4F6
}

.tooltip-content[data-popper-placement^=top]>[data-popper-arrow] {
    bottom: -4px
}

.tooltip-content[data-popper-placement^=bottom]>[data-popper-arrow] {
    top: -4px
}

.tooltip-content[data-popper-placement^=left]>[data-popper-arrow] {
    right: -4px
}

.tooltip-content[data-popper-placement^=right]>[data-popper-arrow] {
    left: -4px
}

.tooltip img {
    max-width: 100%
}

@media only screen and (min-width:600px) {
    .body_color_med_office.show-map-body {
        overflow-y: auto
    }
}

@media only screen and (min-width:1023px) {
    .body_color_med_office.show-map-body {
        overflow-y: auto
    }

    .body_color_med_office.show-map-body.open-filter {
        overflow: hidden
    }
}

.body_color_med_office .main-content-header.ds_container {
    margin: 0
}

@media only screen and (max-width:1440px) {
    .body_color_med_office .main-content-header.ds_container {
        padding: 0
    }
}

@media only screen and (max-width:1191px) {
    .body_color_med_office .main-content-header.ds_container {
        padding: 0
    }
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .main-content-header.ds_container {
        padding: 0
    }

    .body_color_med_office .bread-crumbs {
        line-height: 16px;
        margin-left: 0
    }
}

@media only screen and (max-width:600px) {
    .body_color_med_office .main-content-header.ds_container {
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .body_color_med_office .search {
        padding: 0
    }

    .body_color_med_office ymaps[class*=-controls__control]:first-child {
        inset: 0 0 0 -52px !important
    }
}

.body_color_med_office .title-block {
    display: none
}

.body_color_med_office .search--mapFilter .header-search__box {
    border-bottom: none
}

.body_color_med_office .scroll-wrapper>.scroll-content {
    scrollbar-width: none
}

@-moz-document url-prefix() {
    .body_color_med_office .scroll-wrapper>.scroll-content {
        padding-right: 20px
    }
}

.body_color_med_office .bread-crumbs {
    padding-left: 0
}

@media only screen and (max-width:480px) {
    .body_color_med_office .bread-crumbs {
        display: block
    }
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .bread-crumbs li.bread-crumbs__item {
        margin: 0 0 10px
    }
}

.body_color_med_office .modified_date {
    right: 0
}

.body_color_med_office .ymaps-2-1-76-balloon__close-button {
    display: none
}

.body_color_med_office .ymaps-2-1-77-balloon-pane {
    z-index: 50000 !important
}

.body_color_med_office .balloon {
    width: 368px
}

.body_color_med_office h1 {
    font-size: 30px
}

.body_color_med_office .bread-crumbs:after,
.body_color_med_office .bread-crumbs:before {
    width: 0
}

.body_color_med_office .container {
    max-width: 1400px;
    padding-right: 28px;
    padding-left: 28px
}

.body_color_med_office .container-content {
    background-color: #F6F6F6
}

.body_color_med_office .geo-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.body_color_med_office ymaps[style*="YaRu.svg"] {
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.5' cy='15.5' r='15.5' fill='%23FF6A13'/%3E%3Ccircle cx='15.824' cy='11.621' r='2.97' stroke='%23fff' stroke-width='1.813' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.783 21.565a5.348 5.348 0 0110.083 0' stroke='%23fff' stroke-width='1.813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    width: 31px !important;
    height: 31px !important;
    background-repeat: no-repeat;
    background-size: 31px 31px !important
}

.body_color_med_office .background.background--white {
    position: relative;
    background-color: #fff
}

.body_color_med_office .background.background--full-width:before {
    content: "";
    width: 300%;
    height: 100%;
    background-color: inherit;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -100%
}

.body_color_med_office .balloon--geo {
    max-width: 300px;
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(250, 208, 208, .04);
    box-shadow: 0 3px 20px rgba(250, 208, 208, .04);
    padding: 15px;
    margin-right: 16px
}

.body_color_med_office .balloon--geo .balloon__title {
    font-size: 14px;
    color: #FF6A13;
    margin-bottom: 5px
}

.body_color_med_office .balloon--geo .balloon__content {
    font-size: 11px;
    line-height: 1.5;
    margin-bottom: 8px
}

.body_color_med_office .balloon--geo .balloon__content p {
    max-width: 220px
}

.body_color_med_office .balloon--geo .balloon__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body_color_med_office .balloon--geo .balloon__footer button {
    font-size: 11px;
    background: 0 0;
    color: #0097B3
}

.body_color_med_office .geo-tooltip-button {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #CBD0D1;
    margin: 0 12px 0 auto
}

.body_color_med_office .geo-tooltip-button.is-active {
    color: #0097B3
}

.body_color_med_office .geo-tooltip-button svg {
    stroke: currentColor
}

.body_color_med_office .balloon {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 0
}

.body_color_med_office .balloon__btn {
    font-size: 12px;
    color: #fff;
    background-color: #0097B3;
    margin-top: 0;
    margin-bottom: 0;
    height: 30px
}

.body_color_med_office .balloon__btn .icon {
    width: 10px;
    height: 12px
}

.body_color_med_office .balloon__btn span {
    font-size: 12px;
    line-height: 24px;
    padding-left: 6px
}

.body_color_med_office .balloon__features,
.body_color_med_office .form-office-search .iwg_icon,
.body_color_med_office .form-office-search .iwg_icon._only_icon .iwg_but,
.body_color_med_office .form-office-search .iwg_icon_inp.iwg_input {
    font-size: 14px;
    font-family: "Open Sans", sans-serif
}

.body_color_med_office .balloon__btn span a {
    color: #fff
}

.body_color_med_office .balloon__close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: 0 0
}

.body_color_med_office .balloon__features {
    color: #0097B3;
    font-weight: 600;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 8px
}

.body_color_med_office .balloon__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 16px
}

.body_color_med_office .balloon__title {
    cursor: pointer
}

.body_color_med_office .balloon__title:hover {
    color: #FF6A13
}

.body_color_med_office .form-office-search {
    z-index: 99
}

.body_color_med_office .form-office-search .iwg_icon_inp input {
    padding: 9.5px 48px 9.5px 16px;
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid transparent;
    line-height: 150%;
    height: 40px
}

.body_color_med_office .form-office-search .iwg_icon_inp.iwg_input {
    width: 100%;
    margin: 24px 48px 24px 0;
    color: rgba(0, 0, 0, .25)
}

.body_color_med_office .form-office-search .iwg_icon_inp.iwg_input.filter-office-btn {
    width: auto;
    margin: 0 0 0 12px;
    color: #13353F
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .form-office-search .iwg_icon_inp.iwg_input.filter-office-btn {
        padding: 14px 12px;
        margin-left: 0
    }
}

@media only screen and (max-width:600px) {
    .body_color_med_office .form-office-search .iwg_icon_inp.iwg_input.filter-office-btn {
        margin-left: 1px
    }

    .body_color_med_office .office-map .form-office-search .iwg_icon_inp.iwg_input.filter-office-btn {
        margin-left: 9px
    }
}

.body_color_med_office .form-office-search .iwg_icon.iwg_but {
    background-color: #fff;
    padding-right: 19px
}

.body_color_med_office .form-office-search .iwg_icon_inp.iwg_input label {
    border-radius: 20px
}

.body_color_med_office .form-office-search .iwg_icon_inp .iwg_icon {
    z-index: 1;
    position: absolute;
    right: 9px;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: 0 0;
    border: 0
}

.body_color_med_office .form-office-search .iwg_icon_inp .iwg_icon.js-input-search__clear {
    display: none
}

.body_color_med_office .js-input-search.active span.iwg_icon.js-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #0097B3;
    color: #fff
}

.body_color_med_office .js-input-search.active span.iwg_icon.js-search svg {
    stroke: #FFF
}

.body_color_med_office .js-input-search span {
    stroke: #13353F
}

.body_color_med_office .form-office-search .iwg_icon_inp .iwg_icon.js-input-search__clear {
    right: 40px;
    width: 40px;
    height: 40px;
    line-height: 3.3;
    cursor: pointer
}

.body_color_med_office .form-office-search .iwg_icon._only_icon .iwg_but {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 9px;
    padding-left: 19px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 400;
    line-height: 32px;
    background-color: #fff;
    border-color: #fff;
    color: #13353F
}

.body_color_med_office .form-office-search .iwg_icon._only_icon .iwg_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body_color_med_office .map__filter-content-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

.body_color_med_office .map__filter-content-header .form-office-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 820px;
    width: 100%;
    margin-right: 48px
}

.body_color_med_office .form-office-search__filter {
    position: relative;
    z-index: 1
}

.body_color_med_office .form-office-search__filter.active:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 2px;
    right: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FF6A13
}

.body_color_med_office #mapOfficeList,
.body_color_med_office .map-block.officespartners .map-panel {
    border: 0
}

.body_color_med_office #mapOfficeList .scroll-x {
    display: none
}

.body_color_med_office #mapOfficeList>.map-panel__result-wrap {
    padding-right: 12px !important;
    padding-bottom: 2px !important
}

.body_color_med_office #mapOfficeList>.map-panel__result-wrap>.map-panel__result-wrap {
    border-bottom: 1px solid #CBD0D1 !important;
    border-top: 1px solid #CBD0D1 !important
}

.body_color_med_office .choose-office_tabs_select .ds_switch_multy {
    background-color: #f1f1f1
}

.body_color_med_office .officespartners .map--filter {
    width: 100%;
    margin: 0 auto
}

.body_color_med_office .officespartners .map-panel__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body_color_med_office .officespartners__article.partners__wrap {
    margin: 0
}

.body_color_med_office .office-map {
    position: relative;
    border: 8px solid #fff
}

.body_color_med_office .office-map .form-office-search {
    position: absolute;
    top: 20px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 492px;
    width: 100%;
    border-radius: 20px
}

.body_color_med_office .office-map .form-office-search .iwg_icon_inp.iwg_input {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0
}

.body_color_med_office .office-map .form-office-search .iwg_icon_inp.iwg_input input {
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .04)
}

.body_color_med_office .office-map .form-office-search .iwg_but_container {
    margin-top: 0;
    margin-bottom: 0
}

.body_color_med_office .office-map [class*=ymaps-2][class*=-ground-pane] {
    filter: none;
    -webkit-filter: none
}

.body_color_med_office .search--mapFilter .header-search__box {
    height: 100px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: none
}

.body_color_med_office .search--mapFilter .header-search__box-titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body_color_med_office .search--mapFilter .header-search__box h1 {
    margin-right: 20px;
    margin-bottom: 0
}

.body_color_med_office .search--mapFilter .header-search__tab {
    font-size: 30px;
    cursor: pointer;
    margin-top: 0
}

.body_color_med_office .search--mapFilter .header-search__tab:not(:first-child) {
    margin-left: 50px
}

.body_color_med_office .search--mapFilter .header-search__tab.tab-disabled a,
.body_color_med_office .search--mapFilter .header-search__tab.tab-disabled a:hover {
    color: #13353f;
    cursor: default
}

.body_color_med_office .iwg_switch {
    margin: 0
}

.body_color_med_office .iwg_switch.unnecessary {
    opacity: 0;
    width: 0;
    height: 0
}

.body_color_med_office .iwg_switch label {
    background-color: #fff
}

.body_color_med_office .search--mapFilter .header-search__box .iwg_switch label {
    min-width: 166px;
    line-height: 32px;
    background-color: #fff;
    font-size: 13px;
    font-family: Gilroy
}

.body_color_med_office .search--mapFilter .header-search__box .iwg_switch input:checked+label {
    color: #fff;
    cursor: default;
    -webkit-box-shadow: 0 -100px 0 0 #0097B3 inset;
    box-shadow: 0 -100px 0 0 #0097B3 inset;
    background-color: #0097B3
}

.body_color_med_office .search--mapFilter .header-search__box .iwg_switch label:hover {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-box-shadow: 0 -100px 0 0 #0389A6 inset;
    box-shadow: 0 -100px 0 0 #0389A6 inset;
    color: #fff;
    background-color: #0097B3
}

.body_color_med_office .search--mapFilter .header-search__box .iwg_switch label:nth-child(2) {
    border-right: 1px solid #0097B3
}

.body_color_med_office .search--mapFilter .header-search__box .iwg_switch label:last-child {
    border-left: 1px solid #0097B3
}

.body_color_med_office .search--mapFilter .header-search__box .iwg_switch_icon {
    display: none
}

.body_color_med_office #mapOfficesFilter .map__filter-content {
    width: 100%;
    display: none;
    position: relative;
    padding: 0
}

.body_color_med_office #mapOfficesFilter .map__filter-content.active {
    display: block;
    height: auto
}

.body_color_med_office .map-panel,
.body_color_med_office .map__filter-content {
    background-color: #F6F6F6
}

.body_color_med_office .map-panel h2 {
    display: none;
    margin-bottom: 96px
}

.body_color_med_office .map-panel__result.metro_results {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body_color_med_office .partners__address-list-item {
    font-size: 14px;
    font-weight: 600
}

.body_color_med_office .ymaps-2-1-78-balloon_layout_normal {
    left: -104px !important
}

@media only screen and (max-width:600px) {
    .body_color_med_office .ymaps-2-1-78-balloon_layout_normal {
        left: -57px !important
    }
}

.body_color_med_office ymaps[class*=-controls-pane] {
    height: 100% !important;
    width: 10px !important;
    right: 0 !important;
    left: auto !important
}

.body_color_med_office ymaps[class*=-balloon__content] {
    padding: 24px 0 24px 24px;
    margin-right: 24px !important
}

.body_color_med_office .balloon__btn {
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body_color_med_office .balloon {
    padding: 0
}

.body_color_med_office .balloon__title {
    font-size: 20px;
    font-family: Gilroy
}

.body_color_med_office .balloon__title a {
    color: #0097B3
}

.body_color_med_office ymaps[class*=-controls__control] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    right: 0 !important
}

.body_color_med_office ymaps[class*=-controls__control]:first-child {
    width: 40px
}

.body_color_med_office ymaps[class*=-controls__bottom] {
    height: 100%;
    top: 0 !important;
    right: 0;
    left: auto;
    width: auto
}

.body_color_med_office ymaps[class*=ymaps_maps-zoom__minus],
.body_color_med_office ymaps[class*=ymaps_maps-zoom__plus] {
    right: 20px
}

.body_color_med_office [class*=ymaps-2][class*=-ground-pane] {
    -webkit-filter: none;
    filter: none
}

.body_color_med_office .officespartners [class*=ymaps-2][class*=-ground-pane] {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.body_color_med_office .map-panel__result {
    padding: 24px 12px 24px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
    background-color: transparent;
    display: none
}

.body_color_med_office .map-panel__result.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body_color_med_office .map-panel__result_total {
    display: block
}

.body_color_med_office .map-panel__result_total.close {
    display: none
}

.body_color_med_office .map-panel__result-wrap {
    height: 700px !important;
    background-color: #f6f6f6;
    overflow: hidden
}

.body_color_med_office .map-panel__result-list {
    background-color: #f6f6f6
}

.body_color_med_office .map-panel__city-group {
    border-top: 0;
    border-bottom: 0
}

.body_color_med_office .map-panel__result-list-item {
    border-bottom: 0;
    cursor: auto
}

.body_color_med_office .map-block.officespartners .map-panel__city-group {
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced
}

.body_color_med_office .map-block.officespartners .map-panel__result-list-item {
    border-bottom: 1px solid #e8eced;
    padding: 8px 24px 14px 50px
}

.body_color_med_office .map-block.officespartners .map-panel__result span {
    font-family: "Gilroy ExtraBold";
    font-size: 26px;
    color: #ff6a13;
    margin-right: 5px
}

.body_color_med_office .map-panel__result div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.body_color_med_office .map-panel__result .result-count-element {
    margin-right: 5px
}

.body_color_med_office .map-panel__result h6 {
    font-size: 20px
}

.body_color_med_office :not(.officespartners) .map-panel__result span,
.body_color_med_office :not(.officespartners) .map-panel__result-text,
.body_color_med_office :not(.officespartners) .map-panel__result.metro_results .metro_count {
    font-size: 14px;
    font-weight: 600;
    color: #0097B3;
    margin-right: 0
}

.body_color_med_office :not(.officespartners) .map-panel__result-list-item:before {
    display: none;
    margin-bottom: 24px
}

.body_color_med_office .map-block.officespartners .map-panel__result {
    display: block;
    background: 0 0;
    padding: 30px 24px
}

.body_color_med_office .map-panel__result-list-item {
    padding: 0;
    margin-bottom: 24px
}

.body_color_med_office .cities-list-section h3,
.body_color_med_office .cities-list-wrap h3 {
    margin-bottom: 30px
}

.body_color_med_office .map-panel__result-list-item:hover {
    background-color: #fff
}

.body_color_med_office .cities-list-wrap {
    padding: 48px 0;
    margin-top: 24px
}

.body_color_med_office .cities-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    min-height: 100%
}

.body_color_med_office .cities-list li {
    line-height: 1.5;
    margin-bottom: 24px
}

.body_color_med_office .cities-list li .map-panel__result-list-item {
    margin-bottom: 0;
    height: 24px
}

.body_color_med_office .cities-list li a {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    color: #0097B3
}

.body_color_med_office .cities-list li a:active,
.body_color_med_office .cities-list li a:focus,
.body_color_med_office .cities-list li a:hover {
    color: #FF6A13
}

.body_color_med_office .cities-list li div {
    padding: 0
}

.body_color_med_office .office-card {
    font-family: "Open Sans", sans-serif;
    padding: 36px
}

.body_color_med_office .office-card__icon {
    fill: #fff;
    stroke: #0097B3;
    margin-right: 8px
}

.body_color_med_office .office-card__metro-color {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-left: 6px;
    margin-bottom: 1.5px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .search--mapFilter .header-search__box .iwg_switch label:nth-child(2) {
        border-right: 0 solid #0097B3
    }

    .body_color_med_office .search--mapFilter .header-search__box .iwg_switch label:last-child {
        border-left: 0 solid #0097B3
    }

    .body_color_med_office .office-card__metro-color {
        margin-bottom: .5px
    }
}

.body_color_med_office .office-card__open-close {
    margin-right: 10px;
    color: #FF6A13
}

.body_color_med_office .office-card__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.body_color_med_office .office-card__row.work-feature {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body_color_med_office .office-card__row.wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.body_color_med_office .office-card__row:not(:last-child) {
    margin-bottom: 28px
}

.body_color_med_office .office-card__schedule {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    font-size: 14px;
    font-weight: 600;
    color: #0097B3
}

.body_color_med_office .office-card__schedule a,
.body_color_med_office .office-card__schedule p {
    color: #0097B3
}

.body_color_med_office .map-panel__result-tags,
.body_color_med_office .office-card__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -8px;
    padding: 4px
}

.body_color_med_office .map-panel__result-tags span,
.body_color_med_office .office-card__tags span {
    margin: 4px;
    width: 32px;
    height: 32px
}

.body_color_med_office .office-card h3 {
    margin-right: auto;
    margin-bottom: 0;
    padding-right: 8px;
    font-size: 20px;
    line-height: 1.3;
    color: #0097B3;
    max-width: 225px;
    word-wrap: anywhere;
    margin-top: 0
}

.body_color_med_office .office-card__icon,
.body_color_med_office .office-card__icon svg {
    width: 30px;
    height: 30px;
    margin-top: -1.5px
}

.body_color_med_office .office-card h3 a {
    color: #0097B3
}

.body_color_med_office .office-card p {
    font-size: 14px
}

.body_color_med_office .office-card p:not(:last-child) {
    margin-bottom: 6px
}

.body_color_med_office .search-results h2 {
    font-size: 20px;
    margin-top: 24px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body_color_med_office .search-results__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px
}

.body_color_med_office .search-results__cards .office-card {
    -ms-flex-preferred-size: calc((100% - 98px)/ 3);
    flex-basis: calc((100% - 98px)/ 3);
    width: calc((100% - 98px)/ 3);
    max-width: calc((100% - 98px)/ 3);
    margin-top: 24px;
    margin-bottom: 24px
}

.body_color_med_office .search-results__cards .office-card[data-filter-show=true] {
    margin-right: 48px
}

.body_color_med_office .search-results__cards .office-card[data-filter-show=true].third {
    margin-right: 0
}

.body_color_med_office .search-results__map,
.body_color_med_office .search-results__map #map {
    max-width: 904px;
    width: 100%;
    -ms-flex-preferred-size: 904px;
    flex-basis: 904px;
    height: 720px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.body_color_med_office .search-results__map-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body_color_med_office .seo_text_block {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    padding: 40px 0;
    color: #13353F;
    margin-left: 0
}

.body_color_med_office .office-card .iwg_but {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 31px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    min-width: 86px;
    font-weight: 400;
    padding: 4px
}

.body_color_med_office .office-card .iwg_but>span {
    display: inline-block;
    vertical-align: middle
}

.body_color_med_office .js-input-search__clear {
    display: none
}

.body_color_med_office .form-office-search__filter .iwg_but {
    padding-top: 2px;
    padding-bottom: 2px
}

.body_color_med_office .form__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: auto;
    margin-right: 0;
    margin-bottom: 0;
    border: 0
}

.body_color_med_office .form__select .ss__select .subway-line--select,
.body_color_med_office .form__select.hidden {
    display: none
}

.body_color_med_office .office-sorting {
    margin-top: 24px
}

.body_color_med_office .form__select h6 {
    margin-right: 24px;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400
}

.body_color_med_office .form__select .ss__block {
    width: auto
}

.body_color_med_office .form__select .ss__select {
    border-radius: 90px;
    width: auto;
    text-align: center;
    color: #0097B3;
    padding: 0 15px;
    max-width: 179px;
    min-width: 179px
}

.body_color_med_office .offices-list .subway-line {
    width: 12px;
    height: 4px;
    border-radius: 2px;
    margin-right: 8px
}

.body_color_med_office .form__select {
    margin-top: 0;
    height: 40px;
    width: 179px;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 14px
}

.body_color_med_office .form__select .ss__block {
    height: 40px
}

.body_color_med_office .form__select .ss__select:hover {
    color: #fff
}

.body_color_med_office .form__select .ss__select span {
    padding-right: 0;
    text-align: left
}

.body_color_med_office .form__select .ss__list {
    width: 456px;
    min-height: 207px;
    height: 207px
}

.body_color_med_office .form__select .ss__item:hover {
    background: #E5F4F6;
    color: #13353F
}

.body_color_med_office .form__select .ss__item--active {
    background: #E5F4F6;
    color: #13353F;
    position: relative
}

.body_color_med_office .form__select .ss__item--active:after {
    content: " ";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    right: 18px;
    top: 50%;
    margin-top: -9px;
    background: url(../image/icons/ok_select.svg)
}

.body_color_med_office .form__select .ss__item.ignore,
.body_color_med_office .form__select .ss__list-btn,
.body_color_med_office .form__select .ss__list-header {
    display: none
}

.body_color_med_office .filter-office-btn {
    background: #fff;
    margin: 0;
    z-index: 1;
    font-size: 14px;
    font-family: "Open Sans";
    padding: 9px 13px 10px 19px;
    border-radius: 20px;
    cursor: pointer;
    position: relative
}

.body_color_med_office .filter-office-btn span.filter-btn-name {
    margin-right: 23px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .filter-office-btn span.filter-btn-name {
        display: none
    }
}

.body_color_med_office .filter-office-btn span.filter-btn-active {
    display: none;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #FF6A13;
    position: absolute;
    right: 3px;
    top: 1px
}

.body_color_med_office .filter-office-btn span.filter-btn-active.open {
    display: block
}

.body_color_med_office .filter-office-btn svg.filter-icon {
    margin-top: 5px
}

.body_color_med_office .map__filter-body {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10003;
    width: 100%;
    height: calc(100% + 102px);
    min-height: calc(100% + 102px);
    font-family: "Open Sans";
    color: #13353F
}

.body_color_med_office .map__filter-body.open {
    display: block
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=checkbox]+label,
.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=radio]+label {
    padding: 0
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=checkbox]+label.field-full ._che_sw_container,
.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=radio]+label.field-full ._che_sw_container {
    background-color: #0097B3;
    border: 2px solid #0097B3
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=checkbox]+label.field-full ._che_sw_container:after,
.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=radio]+label.field-full ._che_sw_container:after {
    left: 48%
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=checkbox]+label.field-part ._che_sw_container:before,
.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=radio]+label.field-part ._che_sw_container:before {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    display: block;
    width: calc(50% + 14px);
    height: calc(100% + 4px);
    background-color: #0097B3;
    border: 2px solid #0097B3;
    border-radius: 16vw
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=checkbox]+label.field-part ._che_sw_container:after,
.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=radio]+label.field-part ._che_sw_container:after {
    left: 22%
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=checkbox]+label span._che_sw_container,
.body_color_med_office .map__filter-body .iwg_checkbox_switch input[type=radio]+label span._che_sw_container {
    width: 40px;
    height: 20px
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch input:checked+label ._che_sw_container::after {
    left: 50%
}

.body_color_med_office .map__filter-body .iwg_checkbox_switch ._che_sw_container::after {
    width: 20px;
    height: 20px
}

.body_color_med_office .map__filter-body .metro-point {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    margin-right: 10px
}

.body_color_med_office .map__filter-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #13353F;
    opacity: .5;
    top: 0;
    left: 0;
    z-index: 10002
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .filter-office-btn svg.filter-icon {
        margin-top: 0
    }

    .body_color_med_office .map__filter-bg {
        background: #FFF;
        opacity: 1
    }
}

.body_color_med_office .map__filter-popup-content {
    height: auto;
    background: #fff;
    padding: 120px 48px 273px
}

.body_color_med_office .map__filter-popup-content.tags-open {
    padding-top: 178px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-popup-content.tags-open {
        padding-top: 146px
    }

    .body_color_med_office .map__filter-popup-content {
        padding: 87px 122px 296px
    }
}

@media only screen and (max-width:600px) {
    .body_color_med_office .map__filter-popup-content {
        padding: 87px 15px 296px 14px
    }
}

.body_color_med_office .map__filter-popup-outer {
    position: relative;
    width: 512px;
    height: 100%;
    max-height: 100%;
    z-index: 10003;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.body_color_med_office .map__filter-popup-outer::-webkit-scrollbar {
    width: 0
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-popup-outer {
        width: 100%
    }
}

.body_color_med_office .map__filter-title {
    position: fixed;
    width: 512px;
    z-index: 2;
    background: #0097B3;
    padding: 23px 48px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-title {
        width: 100%;
        padding: 15px 0 14px;
        text-align: center;
        line-height: 135%
    }
}

.body_color_med_office .map__filter-title .desktop,
.body_color_med_office .map__filter-title .tablet {
    position: absolute;
    cursor: pointer
}

.body_color_med_office .map__filter-title .tablet {
    display: none;
    width: 18px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    left: 32px
}

.body_color_med_office .map__filter-title .desktop {
    right: 28px;
    top: 28px
}

.body_color_med_office .map__filter-title-name {
    font-family: Gilroy;
    font-size: 20px;
    line-height: 130%;
    color: #fff
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-title .tablet {
        display: block
    }

    .body_color_med_office .map__filter-title .desktop {
        display: none
    }

    .body_color_med_office .map__filter-title-name {
        font-size: 14px
    }
}

.body_color_med_office .map__filter-field-service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 29px
}

.body_color_med_office .map__filter-field-service-name {
    font-size: 17px;
    line-height: 160%
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-field-service {
        margin-bottom: 24px
    }

    .body_color_med_office .map__filter-field-service-name {
        font-size: 13px
    }
}

.body_color_med_office .map__filter-field-line {
    margin-bottom: 27px
}

.body_color_med_office .map__filter-field-line-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body_color_med_office .map__filter-field-line-arrow {
    width: 12px;
    opacity: .3;
    cursor: pointer
}

.body_color_med_office .map__filter-field-line-title {
    width: calc(100% - 69px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body_color_med_office .map__filter-field-line-title .metro-point {
    margin-left: 27px
}

.body_color_med_office .map__filter-field-line-name {
    font-size: 17px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-field-line {
        margin-bottom: 24px
    }

    .body_color_med_office .map__filter-field-line-title {
        width: calc(100% - 69px)
    }

    .body_color_med_office .map__filter-field-line-title .metro-point {
        margin-left: 23px
    }

    .body_color_med_office .map__filter-field-line-name {
        font-size: 13px;
        font-weight: 700
    }
}

.body_color_med_office .map__filter-field-line-stations {
    display: none
}

.body_color_med_office .map__filter-field-line.open .map__filter-field-line-arrow svg {
    transform: rotate(180deg)
}

.body_color_med_office .map__filter-field-line.open .map__filter-field-line-stations {
    display: block;
    margin: 26px 0 0 55px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-field-line.open .map__filter-field-line-stations {
        margin: 24px 0 0 91px
    }
}

.body_color_med_office .map__filter-field-station {
    margin-top: 14px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-field-station {
        margin-top: 12px
    }

    .body_color_med_office .map__filter-field-station .checkbox {
        margin-right: 0
    }
}

.body_color_med_office .map__filter-field-station:first-child {
    margin-top: 0
}

.body_color_med_office .map__filter-field-station .checkbox input[type=checkbox]:checked+label {
    color: #13353F
}

.body_color_med_office .map__filter-field-station .checkbox label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.body_color_med_office .map__filter-field-station-name {
    font-size: 17px
}

@media only screen and (max-width:480px) {
    .body_color_med_office .map__filter-field-line.open .map__filter-field-line-stations {
        margin-left: 50px
    }

    .body_color_med_office .map__filter-field-station .checkbox .checkbox__item,
    .body_color_med_office .map__filter-field-station .checkbox .checkbox__item:hover {
        -webkit-box-shadow: 0 0 0 50px #FFF inset !important;
        box-shadow: 0 0 0 50px #FFF inset !important
    }

    .body_color_med_office .map__filter-field-station .checkbox input[type=checkbox]:checked+label .checkbox__item {
        -webkit-box-shadow: 0 0 0 50px #1797b1 inset !important;
        box-shadow: 0 0 0 50px #1797b1 inset !important
    }
}

.body_color_med_office .map__filter-buttons {
    position: fixed;
    bottom: -102px;
    left: 0;
    width: 512px;
    background: #fff;
    padding: 0 41px 150px;
    z-index: 2
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-field-station-name {
        font-size: 13px
    }

    .body_color_med_office .map__filter-buttons {
        width: 100%;
        padding: 0 122px 150px
    }

    .body_color_med_office .map__filter-buttons .btn-icon {
        margin-top: 23px
    }
}

.body_color_med_office .map__filter-buttons .btn-icon {
    margin-top: 23px;
    font-size: 16px
}

.body_color_med_office .map__filter-buttons .btn-icon.map__filter-buttons-clear {
    color: #0097B3;
    border-color: #1797b1
}

.body_color_med_office .map__filter-buttons .btn-icon.map__filter-buttons-clear:hover {
    color: #fff
}

.body_color_med_office .map__filter-buttons .btn-icon.map__filter-buttons-clear[disabled] {
    background: 0 0;
    color: #13353F;
    border-color: #13353F;
    opacity: .3
}

.body_color_med_office .map__filter-buttons .btn-icon.btn-icon--fill.count {
    background: #FF6A13;
    border-color: #FF6A13;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.body_color_med_office .map__filter-buttons .btn-icon.btn-icon--fill.count .map__filter-buttons-count {
    font-size: 12px
}

.body_color_med_office .map__filter-tags {
    width: 100%;
    overflow: hidden;
    height: 33px;
    overflow-y: hidden !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.body_color_med_office .map__filter-tags::-webkit-scrollbar {
    display: none
}

@media only screen and (max-width:600px) {
    .body_color_med_office .map__filter-buttons {
        width: 100%;
        padding: 0 14.5px 150px
    }

    .body_color_med_office .map__filter-tags {
        width: calc(100% + 15px)
    }
}

.body_color_med_office .map__filter-tags-list {
    display: -webkit-box;
    overflow: auto;
    min-width: 100%;
    height: 60px
}

.body_color_med_office .map__filter-tags .scroll-y,
.body_color_med_office .map__filter-tags-block .scroll-element_outer,
.main-subscribe .main-subscribe__container .main-subscribe__form+.main-subscribe__thanks {
    display: none
}

.body_color_med_office .map__filter-tags-block {
    position: fixed;
    z-index: 2;
    background: #fff;
    width: 510px;
    left: 0;
    padding-left: 48px;
    padding-top: 48px;
    top: 72px
}

@media only screen and (max-width:1023px) {
    .body_color_med_office .map__filter-tags-block {
        width: 100%;
        padding-left: 122px;
        padding-top: 37px;
        top: 50px
    }
}

@media only screen and (max-width:600px) {
    .body_color_med_office .map__filter-tags-block {
        padding-left: 15px
    }
}

.body_color_med_office .map__filter-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #D0D7D9;
    font-size: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 33px;
    border-radius: 17px;
    padding: 0 14px 0 12px;
    margin-left: 12px
}

.body_color_med_office .map__filter-tag:first-child {
    margin-left: 0
}

.body_color_med_office .map__filter-tag-name {
    margin-right: 12px
}

.body_color_med_office .map__filter-tag-remove {
    cursor: pointer;
    line-height: 0
}

.officespartners {
    opacity: 0;
    height: 0;
    overflow: hidden
}

.officespartners.active {
    opacity: 1;
    height: auto
}

@media only screen and (max-width:1023px) and (max-width:1191px) {
    .body_color_med_office .map-panel.search-init {
        display: none
    }

    .body_color_med_office .map-panel.search-init.visible {
        display: block
    }
}

@media only screen and (max-width:1023px) {

    .body_color_med_office .form-office-search .iwg_icon_inp.iwg_input,
    .body_color_med_office .map__filter-content-header .form-office-search {
        margin-right: 8px
    }

    .body_color_med_office .show-block {
        position: relative
    }

    .body_color_med_office .show-block.list-open {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .body_color_med_office .container {
        padding-right: 30px;
        padding-left: 30px
    }

    .body_color_med_office .form-office-search .iwg_icon_inp input {
        padding: 9px 48px 8px 16px
    }

    .body_color_med_office .form-office-search .iwg_icon_inp input.fill {
        padding-right: 80px
    }

    .body_color_med_office .form-office-search__filter .iwg_but {
        padding: 2px 7px
    }

    .body_color_med_office .form-office-search .iwg_icon._only_icon .iwg_but {
        padding: 7px;
        line-height: 22px
    }

    .body_color_med_office .form__select h6 {
        font-size: 11px
    }

    .body_color_med_office .form__select .ss__select span {
        font-size: 11px;
        color: #13353F
    }

    .body_color_med_office .form__select .ss__select span:after {
        border-color: #13353F transparent transparent
    }

    .body_color_med_office #mapOfficesFilter .map__filter-content.active {
        padding: 0 30px
    }

    .body_color_med_office .map-panel {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        padding: 0 30px;
        max-width: 100%;
        height: 0;
        overflow: hidden
    }

    .body_color_med_office .map-panel.search-init {
        height: 365px;
        position: fixed;
        z-index: 20;
        bottom: 62px;
        top: unset
    }

    .body_color_med_office .map-panel.search-init.small {
        height: 50px
    }

    .body_color_med_office .map-panel.opened h2 {
        display: block;
        margin-bottom: 96px
    }

    .body_color_med_office .show-block.show-block--active.search-init {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .body_color_med_office .map-panel__result h6 {
        font-size: 14px
    }

    .body_color_med_office .map-block .map-panel__result_total {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body_color_med_office .map--filter.map-hidden #mapOfficeList,
    .body_color_med_office .map-block .map-panel__result_total.hidden {
        display: none
    }

    .body_color_med_office .map--filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 60px);
        height: auto;
        margin: 0 -30px
    }

    .body_color_med_office .officespartners .map--filter {
        height: 600px;
        width: 100%;
        margin: 0 auto
    }

    .body_color_med_office .map--filter.map-hidden {
        margin: 0 -30px;
        width: calc(100% + 60px)
    }

    .body_color_med_office .map--filter .map-panel {
        padding: 0 30px
    }

    .body_color_med_office .map--filter.map-hidden .search-results__cards {
        padding-right: 0;
        padding-left: 0
    }

    .body_color_med_office .search-results h2 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .body_color_med_office .search-results__cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 0;
        padding-left: 0;
        margin: 0
    }

    .body_color_med_office .map--filter.map-hidden .search-results__cards .office-card {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        max-width: unset
    }

    .body_color_med_office .search-results__cards .office-card[data-filter-show=true],
    .body_color_med_office .search-results__cards .office-card[data-filter-show=true]:nth-child(3n) {
        margin-right: 20px
    }

    .body_color_med_office .search-results__cards .office-card[data-filter-show=true]:nth-child(2n) {
        margin-right: 0
    }

    .body_color_med_office .map-panel__result {
        padding-top: 0
    }

    .body_color_med_office .map-panel__result-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body_color_med_office .map-panel__result-list-item {
        width: calc(50% - 10px)
    }

    .body_color_med_office .map-panel__result-wrap {
        padding-right: 0 !important;
        height: auto !important
    }

    .body_color_med_office .offices-list {
        margin-bottom: 40px
    }

    .body_color_med_office .office-map {
        border: 0
    }

    .body_color_med_office .office-sorting {
        margin-bottom: 32px
    }

    .body_color_med_office .map-panel__result__switch {
        position: relative;
        width: 88px;
        height: 4px;
        padding: 24px 0;
        margin: 0 auto
    }

    .body_color_med_office .map-panel__result__switch:after {
        content: " ";
        display: block;
        margin: 0 auto;
        z-index: 1;
        width: 88px;
        height: 4px;
        background-color: #DEDEDE;
        border-radius: 3px
    }

    .body_color_med_office .office-map .form-office-search {
        top: 12px;
        left: 30px;
        max-width: 100%;
        width: calc(100% - 60px)
    }

    .body_color_med_office .iwg_switch_icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .body_color_med_office .iwg_switch_text {
        display: none
    }

    .body_color_med_office .iwg_switch label,
    .body_color_med_office .iwg_switch label:last-child,
    .body_color_med_office .iwg_switch label:nth-child(2) {
        min-width: auto;
        width: 40px;
        height: 40px;
        padding: 0;
        border-radius: 50%;
        border: 0
    }

    .body_color_med_office .iwg_switch input:checked+label:hover,
    .body_color_med_office .iwg_switch label.l_gd_1 {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .body_color_med_office .iwg_switch label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #fff
    }

    .body_color_med_office .iwg_switch input:checked+label:hover,
    .body_color_med_office .iwg_switch input:checked+label:last-child,
    .body_color_med_office .iwg_switch input:checked+label:nth-child(2) {
        border: 0
    }

    .body_color_med_office .iwg_switch {
        margin: 0
    }

    .body_color_med_office .form-office-search .iwg_switch {
        margin: 0 0 0 8px
    }

    .body_color_med_office .search--mapFilter .header-search__box {
        height: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .body_color_med_office .header-search__box .iwg_switch label {
        background-color: transparent !important;
        border: 0 solid #0097B3
    }

    .body_color_med_office .header-search__box .iwg_switch input:checked+label {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    .body_color_med_office .office-map {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: 100%
    }

    .body_color_med_office .map-panel__result span,
    .body_color_med_office .map-panel__result-text,
    .body_color_med_office .map-panel__result.metro_results .metro_count {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        font-size: 11px
    }

    .body_color_med_office .map__filter-content-header {
        margin-bottom: 0
    }

    .body_color_med_office .search--mapFilter .header-search__box h1,
    .body_color_med_office .search--mapFilter .header-search__box h2.header-search__tab {
        font-size: 18px;
        margin-top: 16px;
        margin-bottom: 16px
    }

    .body_color_med_office .search-results__cards .office-card {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin: 10px 0
    }

    .body_color_med_office .office-card {
        padding: 24px
    }

    .body_color_med_office .office-card p,
    .body_color_med_office .office-card__schedule,
    .body_color_med_office .office-card__schedule div {
        font-size: 11px
    }

    .body_color_med_office .map-panel__result-tags,
    .body_color_med_office .office-card__tags {
        margin: -6px;
        padding: 3px
    }

    .body_color_med_office .map-panel__result-tags span,
    .body_color_med_office .office-card__tags span {
        width: 24px;
        height: 24px;
        margin: 3px
    }

    .body_color_med_office .map-panel__result-tags span svg,
    .body_color_med_office .office-card__tags span svg {
        width: 24px;
        height: 24px
    }

    .body_color_med_office .office-card h3 {
        font-size: 14px;
        -ms-flex-item-align: center;
        align-self: center
    }

    .body_color_med_office .office-card .iwg_but {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        width: 70px;
        height: 23px;
        font-size: 11px;
        line-height: 1.2
    }

    .body_color_med_office .office-card__row:not(:last-child) {
        margin-bottom: 12px
    }

    .body_color_med_office .map-panel__result-wrap.scroll-wrapper {
        height: calc(100% - 203px) !important;
        overflow: auto
    }

    .body_color_med_office .map-panel.part .map-panel__result-wrap.scroll-wrapper {
        height: calc(100% - 48px) !important
    }

    .body_color_med_office .cities-list li .map-panel__result-list-item {
        height: 22px
    }

    .body_color_med_office .form__select {
        width: 151px;
        font-size: 11px
    }

    .body_color_med_office .form__select .ss__select {
        padding: 0 15px;
        max-width: 151px;
        min-width: 151px
    }

    .body_color_med_office .form__select .ss__box-list {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-height: 100%;
        min-height: 100%;
        background: #fff
    }

    .body_color_med_office .form__select .ss__list {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-height: unset;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .body_color_med_office .form__select .ss__list.scroll-wrapper {
        top: 68px
    }

    .body_color_med_office .form__select .ss__item {
        padding-left: 123px
    }

    .body_color_med_office .form__select .ss__item--active:after {
        right: 124px
    }

    .body_color_med_office .form__select .ss__item.ignore {
        display: block
    }

    .body_color_med_office .form__select .ss__item.ignore:hover {
        background: #fff
    }

    .body_color_med_office .form__select .ss__list-header {
        background: #0097B3;
        height: 48px;
        display: block;
        line-height: 48px;
        color: #fff;
        text-align: center;
        font-family: Gilroy;
        font-size: 14px;
        position: relative
    }

    .body_color_med_office .form__select .ss__list-header .ss__list-back {
        position: absolute;
        left: 31px;
        height: 100%
    }

    .body_color_med_office .form__select .ss__list-header .ss__list-back svg {
        height: 16px;
        position: absolute;
        top: 50%;
        margin-top: -8px
    }

    .body_color_med_office .form__select .ss__list-btn {
        display: inline-block;
        width: 252px;
        height: 36px;
        line-height: 36px;
        font-size: 13px;
        font-family: Gilroy
    }

    .body_color_med_office .city__label,
    .body_color_med_office .nav-scroller-btn {
        z-index: 1
    }

    .body_color_med_office .l_gd_1.active {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .body_color_med_office .balloon {
        min-width: 240px;
        max-width: 240px;
        padding-right: 24px
    }

    .body_color_med_office .balloon__footer {
        display: block
    }

    .body_color_med_office .form__select .ss__select span {
        font-size: 14px
    }

    .body_color_med_office .office-sorting {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0;
        margin-bottom: 24px
    }

    .body_color_med_office .title-block h1 {
        font-size: 18px
    }

    .body_color_med_office .balloon--geo {
        width: 220px
    }

    .body_color_med_office .cities-list li {
        word-break: break-all
    }

    .body_color_med_office .cities-list li a {
        font-size: 14px
    }

    .body_color_med_office .container {
        padding-right: 14px;
        padding-left: 14px
    }

    .body_color_med_office .map__filter-content {
        display: block;
        visibility: visible;
        opacity: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .body_color_med_office .map-panel__result-wrap {
        display: block
    }

    .body_color_med_office .seo_text_block {
        padding: 0
    }

    .body_color_med_office .map-panel__result-list-item {
        width: 100%;
        margin-bottom: 12px
    }

    .body_color_med_office .map--filter .offices-list {
        margin-bottom: 40px
    }

    .body_color_med_office .office-card h3 a {
        word-break: break-word
    }

    .body_color_med_office .search--mapFilter .header-search__box .header-search__tab {
        margin-left: 0
    }

    .body_color_med_office .search--mapFilter .header-search__box h1 {
        margin: 16px 30px 16px 0
    }

    .body_color_med_office [class*=balloon__tail] {
        left: 56% !important
    }

    .body_color_med_office .form__select {
        width: 40px;
        font-size: 11px
    }

    .body_color_med_office .form__select .ss__select {
        max-width: 40px;
        min-width: 40px;
        height: 40px;
        border-radius: 25px;
        padding: 0
    }

    .body_color_med_office .form__select .ss__select span {
        display: block;
        background: url(../image/icons/metro.svg);
        width: 22px;
        height: 22px;
        background-size: 100% 100%;
        line-height: 120px;
        margin: 0 auto
    }

    .body_color_med_office .form__select .ss__select span:after {
        display: none
    }

    .body_color_med_office .form__select .ss__select.selected span {
        background: 0 0
    }

    .body_color_med_office .form__select .ss__select.selected .subway-line--select {
        display: block;
        margin: 8px auto;
        width: 14px;
        height: 5px;
        border-radius: 3px
    }

    .body_color_med_office .form__select .ss__select.selected .subway-line--select.empty-metro {
        margin: 0;
        line-height: 0
    }

    .body_color_med_office .form__select .ss__item {
        padding-left: 14px
    }

    .body_color_med_office .form__select .ss__item:after {
        right: 15.5px
    }

    .body_color_med_office .form__select .ss__list-btn {
        width: 100%
    }
}

@media only screen and (max-width:650px) {

    .body_color_med_office .map--filter,
    .body_color_med_office .map--filter.map-hidden {
        margin: 0 -14px;
        width: calc(100% + 28px)
    }

    .body_color_med_office .cities-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        font-size: 14px
    }

    .body_color_med_office .officespartners .map--filter {
        height: 500px
    }

    .body_color_med_office #mapOfficesFilter .map__filter-content.active {
        padding: 0 14px
    }

    .body_color_med_office .office-card__schedule {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .body_color_med_office .office-card__tags {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .body_color_med_office .office-map {
        height: 80vh
    }

    .body_color_med_office .office-map .form-office-search {
        left: 12px;
        width: calc(100% - 24px)
    }

    .body_color_med_office .search-results__cards {
        padding-right: 0;
        padding-left: 0
    }

    .body_color_med_office .search-results__cards .office-card {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .body_color_med_office .map--filter.map-hidden .search-results__cards .office-card {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 6px;
        margin-bottom: 6px;
        margin-right: 0
    }

    .body_color_med_office #mapFilter .map__filter-content.active,
    .body_color_med_office .map--filter .map-panel {
        padding: 0 14px
    }
}

@media (max-width:600px) {
    .body_color_med_office .office-map .ymaps-2-1-79-gototech {
        opacity: 0
    }

    body.open-filter {
        overflow: hidden
    }
}

.mfp-bg.mfp-wrap__appload,
.mfp-wrap.mfp-wrap__appload {
    z-index: 10043
}

.mfp-wrap.mfp-wrap__appload {
    max-height: 100%;
    -ms-touch-action: none;
    touch-action: none
}

.mfp-wrap.mfp-wrap__appload .mfp-close {
    display: block;
    width: 20px;
    height: 20px;
    top: 18px;
    right: 18px;
    line-height: 20px
}

.popup-block.popup-block__appload {
    width: 100%;
    position: fixed;
    bottom: 0;
    margin-bottom: 0;
    padding: 39px 48px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px
}

.popup-block__appload-img {
    position: relative;
    margin-top: 20px;
    margin-bottom: 15px;
    width: 92px;
    height: 158px
}

.popup-block__appload-img img {
    position: relative;
    display: inline-block;
    width: 92px;
    height: 158px;
    z-index: 20
}

.popup-block__appload-img::after {
    position: absolute;
    top: 33px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: " ";
    width: 123px;
    height: 123px;
    background: #00A9BF;
    border-radius: 50%;
    z-index: 10
}

.popup-block__appload-title {
    margin-bottom: 25px;
    font-family: hauss;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #13353F
}

.popup-block__appload-btn {
    width: 135px;
    height: 40px;
    margin-bottom: 20px
}

.popup-block__appload-btn img {
    display: inline-block;
    max-width: 100%;
    height: 40px
}

.popup-block__appload-html {
    position: fixed;
    width: 100%;
    overflow-y: hidden
}

.warning_vnd-town {
    background: #FDF4F4;
    border: 2px solid #F79440;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 24px 32px;
    margin: 40px 105px
}

@media screen and (max-width:767px) {
    .warning_vnd-town {
        margin: 30px 0
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .warning_vnd-town {
        margin: 30px 60px
    }
}

.main-subscribe {
    width: auto;
    position: relative;
    padding: 22px 160px 49px 115px;
    background: #F2F9FA
}

.main-subscribe__container h3 {
    margin: 12px 0
}

@media only screen and (max-width:1023px) {
    .main-subscribe__container h3 {
        margin: 8px 0
    }
}

.main-subscribe:before {
    content: "";
    position: absolute;
    left: -50vw;
    top: 0;
    width: 150vw;
    height: 100%;
    background: #F2F9FA
}

.main-subscribe .main-subscribe__container {
    position: relative
}

.main-subscribe .main-subscribe__container form {
    margin-top: 30px
}

.main-subscribe .main-subscribe__container .main-subscribe__title {
    margin: 12px 0;
    font-family: "Gilroy ExtraBold";
    font-size: 28px;
    font-weight: 800;
    line-height: 120%
}

.main-subscribe .main-subscribe__container .main-subscribe__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-subscribe .main-subscribe__container .col {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: 0
}

.main-subscribe .main-subscribe__container .col:nth-child(1) {
    margin: 0
}

.main-subscribe .main-subscribe__container .col:nth-child(2) {
    margin-left: 90px
}

.main-subscribe .main-subscribe__container .col:nth-child(3) {
    margin-left: auto
}

.main-subscribe .main-subscribe__container .col>div {
    margin-bottom: 0
}

.main-subscribe .main-subscribe__container .col>.ds_input {
    width: 312px
}

.main-subscribe .main-subscribe__container .col p.red {
    position: absolute;
    font-size: 13px;
    line-height: 18px;
    margin: 0
}

.main-subscribe .main-subscribe__container .col>.ds_input p.red {
    padding-top: 6px
}

.main-subscribe .main-subscribe__container .col>.ds_b_3x span {
    margin-right: 0
}

.main-subscribe .main-subscribe__container .col>.ds_checkbox_1x label {
    z-index: 1
}

.main-subscribe .main-subscribe__container .col>.ds_checkbox_1x p.red {
    padding-top: 31px
}

.main-subscribe .main-subscribe__container .ds_checkbox_label {
    line-height: 18px
}

.main-subscribe .main-subscribe__container .ds_checkbox_label a {
    line-height: 18px;
    display: contents
}

.main-subscribe .main-subscribe__container .col-base {
    max-width: 340px;
    margin: 0
}

.main-subscribe .main-subscribe__container .col-image {
    margin-left: auto;
    width: 141px;
    height: 142px;
    background-image: url(/local/templates/invitro_main/src/image/icons/subscr-thanks.svg);
    background-repeat: no-repeat;
    background-size: cover
}

.main-subscribe .main-subscribe__container .col-base p {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    padding-top: 24px
}

@media screen and (max-width:1343px) {
    .main-subscribe {
        width: 1096px;
        padding-left: 94px;
        padding-right: 95px;
        margin: 0 auto
    }

    .main-subscribe .main-subscribe__container .col:nth-child(2) {
        margin-left: 38px
    }

    .main-subscribe .main-subscribe__container .col:nth-child(3)>span {
        width: 156px
    }

    .main-subscribe .main-subscribe__container .col>.ds_input {
        width: 249px
    }
}

@media screen and (max-width:1095px) {
    .main-subscribe {
        width: 960px;
        padding-left: 82px;
        padding-right: 82px;
        margin: 0 auto
    }

    .main-subscribe .main-subscribe__container .col>.ds_input {
        width: 222px
    }

    .main-subscribe .main-subscribe__container .col-image {
        width: 100px;
        height: 101px
    }
}

@media screen and (max-width:1023px) {
    .main-subscribe {
        padding: 28px 82px 66px
    }

    .main-subscribe .main-subscribe__container form {
        margin-top: 32px
    }

    .main-subscribe .main-subscribe__container .main-subscribe__title {
        margin: 8px 0
    }
}

@media screen and (max-width:959px) {
    .main-subscribe {
        width: auto;
        padding: 25px 0 34px 29px
    }

    .main-subscribe .main-subscribe__container .main-subscribe__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .main-subscribe .main-subscribe__container .main-subscribe__thanks .main-subscribe__row {
        max-width: 463px;
        margin: 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .main-subscribe .main-subscribe__container .main-subscribe__thanks {
        padding-right: 28px
    }

    .main-subscribe .main-subscribe__container form {
        margin-top: 40px
    }

    .main-subscribe .main-subscribe__container .main-subscribe__title {
        font-size: 21px
    }

    .main-subscribe .main-subscribe__container .col:nth-child(2) {
        margin-left: 0;
        margin-top: 32px
    }

    .main-subscribe .main-subscribe__container .col:nth-child(3) {
        margin-left: 0;
        margin-top: 24px
    }

    .main-subscribe .main-subscribe__container .col>.ds_input {
        width: 272px
    }

    .main-subscribe .main-subscribe__container .col>.ds_input p.red,
    .main-subscribe .main-subscribe__container .col>p.red {
        position: relative;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
        font-size: 12px
    }

    .main-subscribe .main-subscribe__container .col>.ds_checkbox_1x p.red {
        padding-top: 20px
    }
}

@media screen and (max-width:559px) {
    .main-subscribe .main-subscribe__container .main-subscribe__thanks {
        padding-right: 0
    }

    .main-subscribe .main-subscribe__container .main-subscribe__thanks .main-subscribe__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 463px;
        margin: 0 auto
    }

    .main-subscribe .main-subscribe__container .col-image {
        margin-top: 24px;
        margin-left: 0
    }

    .main-subscribe .main-subscribe__container .main-subscribe__thanks h3 {
        text-align: center
    }
}

@media screen and (max-width:425px) {
    .main-subscribe {
        width: calc(100vw - 24px);
        margin: 0;
        padding-left: 22px;
        padding-right: 22px
    }

    .main-subscribe .main-subscribe__container .col,
    .main-subscribe .main-subscribe__container .col:nth-child(3)>span,
    .main-subscribe .main-subscribe__container .col>.ds_input {
        width: 100%
    }
}

.loyalty-program {
    margin: 80px 0;
    background: #F2F9FB
}

.loyalty-program__container {
    max-width: 1084px;
    margin: 0 auto
}

.loyalty-program__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.loyalty-program__image {
    width: 526px;
    height: 331px;
    margin-right: 33px;
    position: relative
}

.loyalty-program__image img {
    width: auto;
    height: 395px;
    position: absolute;
    top: -32px
}

.loyalty-program__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.loyalty-program__content-inner {
    margin-top: -6px
}

.loyalty-program__title {
    margin-bottom: 20px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #13353F
}

.loyalty-program__text {
    max-width: 500px;
    margin-bottom: 22px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -.5px;
    color: #13353F
}

.loyalty-program__button,
.new_banner_item_title h4 {
    font-family: Gilroy;
    font-weight: 800;
    font-style: normal
}

.loyalty-program__button {
    padding: 16px 61px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: .4px;
    color: #FFF;
    background: #00A9BF;
    border-radius: 24px;
    transition: .25s ease
}

.checked-block .banner-support__button,
.checked-block .footer__docs-item,
.loyalty-program__button:hover {
    -webkit-transition: .25s ease;
    -o-transition: .25s ease
}

.loyalty-program__button:hover {
    background: #06859d;
    transition: .25s ease
}

@media screen and (max-width:1192px) {
    .loyalty-program__container {
        max-width: 1096px
    }

    .loyalty-program__image {
        margin-right: 39px
    }

    .loyalty-program__image img {
        margin-left: 65px
    }

    .loyalty-program__content-inner {
        margin-top: -14px
    }

    .loyalty-program__title {
        margin-bottom: 21px
    }

    .loyalty-program__text {
        max-width: 478px
    }
}

@media screen and (max-width:1095px) {
    .loyalty-program__container {
        max-width: 924px
    }

    .loyalty-program__content {
        padding-left: 0
    }

    .loyalty-program__image {
        width: 474px;
        margin-right: 0
    }

    .loyalty-program__image img {
        margin-left: 18px
    }

    .loyalty-program__content-inner {
        margin-top: -11px
    }

    .loyalty-program__title {
        margin-bottom: 20px
    }

    .loyalty-program__text {
        max-width: 405px
    }
}

@media screen and (max-width:960px) {
    .loyalty-program {
        background: 0 0
    }

    .loyalty-program__container {
        max-width: 100%
    }

    .loyalty-program__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .loyalty-program__image {
        margin-right: 0;
        width: 100%;
        text-align: center;
        background: #F2F9FB
    }

    .loyalty-program__image img {
        position: relative;
        margin-left: 0
    }

    .loyalty-program__content {
        padding: 96px 38px 0;
        width: 100%
    }

    .loyalty-program__title {
        margin-bottom: 25px;
        font-size: 32px;
        line-height: 39px
    }

    .loyalty-program__text {
        max-width: 100%;
        padding-right: 50px
    }
}

@media screen and (max-width:530px) {
    .loyalty-program__image {
        height: 249px
    }

    .loyalty-program__image img {
        height: 280px;
        top: -15.5px;
        margin-left: 21px
    }

    .loyalty-program__text {
        max-width: 100%;
        padding-right: 0
    }
}

@media screen and (max-width:480px) {
    .loyalty-program {
        margin: 64px 0
    }

    .loyalty-program__image {
        height: 177px
    }

    .loyalty-program__image img {
        height: 211px;
        top: -16.5px;
        margin-left: 0
    }

    .loyalty-program__content {
        padding: 56px 30px 0 29px
    }

    .loyalty-program__title {
        margin-bottom: 20px
    }

    .loyalty-program__button {
        width: 100%;
        text-align: center
    }
}

.ds-main__loyality {
    height: 430px;
    position: relative;
    padding: 36px 0
}

@media (max-width:1023px) {
    .ds_container.ds_container__loyality {
        margin: 0
    }

    .ds-main__loyality {
        display: block;
        height: 542px;
        padding: 24px 0
    }
}

@media (max-width:599px) {
    .ds-main__loyality {
        height: 351px;
        margin-bottom: 52px
    }
}

.ds-main__loyality-img {
    width: 61%;
    height: 100%;
    background-image: url(/local/templates/invitro_main/src/image/loyalty/bg_main.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    margin-left: -48px
}

@media (max-width:1399px) {
    .ds-main__loyality-img {
        width: 70%
    }
}

@media (max-width:1191px) {
    .ds-main__loyality-img {
        width: calc(66.66% + 24px);
        margin-left: -32px;
        background-position: 60%
    }
}

@media (max-width:1023px) {
    .ds-main__loyality-img {
        width: calc(100% + 40px);
        margin-left: -20px;
        background-image: url(/local/templates/invitro_main/src/image/loyalty/bg_main_tablet.webp);
        background-position: 50%
    }
}

@media (max-width:599px) {
    .ds-main__loyality-img {
        width: calc(100% + 24px);
        margin-left: -12px;
        background-position: top;
        background-size: auto 290px
    }
}

@media (max-width:545px) {
    .ds-main__loyality-img {
        background-size: auto 263px
    }
}

.ds-main__loyality-slider {
    width: calc(53% - 24px);
    margin-left: -32px;
    position: absolute;
    right: 0
}

@media (max-width:1339px) {
    .ds-main__loyality-slider {
        width: calc(50% - 12px);
        margin-left: -24px
    }
}

@media (max-width:1191px) {
    .ds-main__loyality-slider {
        width: calc(50% - 16px)
    }
}

@media (max-width:1023px) {
    .ds-main__loyality-slider {
        right: unset;
        left: 0;
        bottom: 24px;
        width: 100%;
        margin-left: 0
    }
}

.ds-main__loyality-slider-alone .ds-main__loyality-img {
    width: calc(84% + 35px);
    background-image: url(/local/templates/invitro_main/src/image/loyalty/bg_main_alone.png)
}

@media (max-width:1191px) {
    .ds-main__loyality-slider-alone .ds-main__loyality-img {
        width: calc(66.66% + 24px);
        background-image: url(/local/templates/invitro_main/src/image/loyalty/bg_main_desktop_sm.png)
    }
}

@media (max-width:1023px) {
    .ds-main__loyality-slider-alone .ds-main__loyality-img {
        width: calc(100% + 40px);
        background-image: url(/local/templates/invitro_main/src/image/loyalty/bg_main_tablet.png)
    }
}

.ds-main__loyality-slider-alone .ds-main__loyality-slider {
    width: 344px
}

.ds-main__loyality-slider-alone .ds-slider__slide {
    min-width: 312px
}

@media (max-width:1191px) {
    .ds-main__loyality-slider-alone .ds-main__loyality-slider {
        width: calc(50% - 12px)
    }

    .ds-main__loyality-slider-alone .ds-slider__slide {
        min-width: unset
    }
}

.ds-main__loyality-slider .ds-slider.slick-initialized .slick-slide {
    margin: 0 16px
}

@media (min-width:1024px) and (max-width:1399px) {
    .ds-main__loyality-slider .ds-slider.slick-initialized .slick-slide {
        margin: 0 12px
    }
}

@media (max-width:1023px) {
    .ds-main__loyality-slider-alone .ds-main__loyality-slider {
        width: 100%
    }

    .ds-main__loyality-slider .ds-slider.slick-initialized .slick-slide {
        margin: 0
    }

    .ds-main__loyality-slider .ds-slider.slick-initialized .slick-slide:first-child .ds-slider__slide {
        margin-left: 20px
    }

    .ds-main__loyality-slider .ds-slider.slick-initialized .slick-slide:last-child .ds-slider__slide {
        margin-right: 20px
    }
}

@media (max-width:599px) {
    .ds-main__loyality-slider {
        bottom: -48px
    }

    .ds-main__loyality-slider .ds-slider.slick-initialized .slick-slide:first-child .ds-slider__slide {
        margin-left: 12px
    }

    .ds-main__loyality-slider .ds-slider.slick-initialized .slick-slide:last-child .ds-slider__slide {
        margin-right: 12px
    }
}

.ds-main__loyality .ds-slider__slide {
    height: 220px;
    padding: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 9px 20px 0 rgba(2, 75, 88, .13), 0 9px 7px -8px rgba(2, 75, 88, .16), 0 22px 10px -10px rgba(2, 75, 88, .08);
    box-shadow: 0 9px 20px 0 rgba(2, 75, 88, .13), 0 9px 7px -8px rgba(2, 75, 88, .16), 0 22px 10px -10px rgba(2, 75, 88, .08)
}

.ds-main__loyality .ds-slider__slide .ds-flex-vertical {
    padding: 24px 32px
}

@media (max-width:1023px) {
    .ds-main__loyality .ds-slider__slide .ds-flex-vertical {
        padding: 16px
    }
}

.ds-main__loyality .ds-slider__slide .ds-slider__show-all {
    padding: 32px;
    height: 100%;
    position: static
}

@media (max-width:1023px) {
    .ds-main__loyality .ds-slider__slide {
        height: 176px;
        max-width: 231px;
        min-width: 231px;
        margin: 0 16px
    }
}

.ds-main__loyality .ds-slider-card {
    padding: 69px 0
}

@media (max-width:1023px) {
    .ds-main__loyality .ds-slider-card {
        padding-bottom: 0
    }
}

.ds-main__loyality .ds-slider-card .slick-track {
    padding: 0 0 20px
}

@media (max-width:1023px) {
    .ds-main__loyality .ds-slider-card .slick-track {
        padding-bottom: 14px
    }
}

.ds-main__loyality .ds-slider__slide-name {
    color: #fff;
    z-index: 1;
    display: block;
    overflow: visible
}

.ds-main__loyality .ds-sub-title {
    width: 311px;
    padding: 48px
}

@media (max-width:1023px) {
    .ds-main__loyality .ds-sub-title {
        font-size: 27px;
        padding: 32px 20px 0 40px;
        width: 231px
    }

    .ds-main__loyality .slick-list {
        overflow: visible
    }
}

@media (max-width:599px) {
    .ds-main__loyality .ds-slider__slide {
        margin: 0 4px
    }

    .ds-main__loyality .ds-sub-title {
        font-size: 16px;
        padding: 32px 12px 0 22px;
        width: 127px
    }
}

.ds-main__loyality .slick-list {
    width: 100%
}

@media (min-width:1024px) and (max-width:1399px) {
    .ds-main__loyality .slick-list {
        margin: 0 -14px;
        width: calc(100% + 28px)
    }
}

.ds-main__loyality .ds-slider__arrow {
    top: calc(50% - 30px)
}

.ds-main__loyality .ds-slider__prev-arrow,
.ds-main__loyality .ds-slider__prev-arrow_helthProgram,
.ds-main__loyality .ds-slider__prev-arrow_news {
    left: -12px
}

.ds-main__loyality .ds-slider__next-arrow,
.ds-main__loyality .ds-slider__next-arrow_helthProgram,
.ds-main__loyality .ds-slider__next-arrow_news {
    right: -12px
}

@media (max-width:1399px) {

    .ds-main__loyality .ds-slider__prev-arrow,
    .ds-main__loyality .ds-slider__prev-arrow_helthProgram,
    .ds-main__loyality .ds-slider__prev-arrow_news {
        left: -24px
    }

    .ds-main__loyality .ds-slider__next-arrow,
    .ds-main__loyality .ds-slider__next-arrow_helthProgram,
    .ds-main__loyality .ds-slider__next-arrow_news {
        right: -24px
    }
}

@media (max-width:361px) {
    .ds-main__loyality .slick-slide:nth-child(odd) .ds-slider__slide {
        max-width: 228px;
        min-width: 228px
    }

    .ds-main__loyality .slick-slide:nth-child(even) .ds-slider__slide {
        max-width: 231px;
        min-width: 231px
    }
}

.new_banners_double .slick-track {
    margin-right: 50%
}

.new_banners {
    background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/rectangle_437.svg) right no-repeat #fff;
    padding-left: 33px;
    padding-right: 33px;
    height: 488px;
    max-width: 1440px;
    margin: auto
}

.new_banners_double {
    height: 352px;
    background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/rectangle_437_full_for_1440.svg) right no-repeat #fff
}

.new_banners .slick-next,
.new_banners .slick-next:focus,
.new_banners .slick-next:hover {
    background-color: #fff !important
}

.new_banner_item_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: 32px;
    margin-bottom: 64px;
    margin-top: 32px
}

.new_banner_item_info>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%
}

.new_banners .slick-next {
    display: block !important;
    height: 68px !important;
    width: 68px !important;
    border-radius: 50% !important;
    border: 2px solid #0097B3 !important;
    right: 15px !important;
    top: 39% !important
}

.new_banners .slick-next:before {
    color: #0097B3 !important;
    opacity: 1 !important;
    font-size: 25px !important;
    line-height: .5 !important
}

.new_banner_item {
    margin: 64px 16px;
    min-height: 451px
}

.new_banner_item_double {
    display: grid;
    grid-template-columns: 50% 50%;
    width: 186%;
    min-height: 221px
}

.new_banner_item_image img {
    width: 100%
}

.new_banner_item:hover {
    opacity: .3 !important;
    cursor: pointer
}

.new_banner_item_title h4 {
    font-size: 25px;
    line-height: 31px;
    color: #0097B3;
    margin-bottom: 0;
    margin-top: 16px;
    min-height: 62px
}

.new_banner_item_description {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #5C7D88;
    min-height: 36px;
    margin-top: 12px
}

.new_banner_item_price h5 {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    color: #FF6A13;
    margin-top: 12px
}

.new_banner_warning_label {
    background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/warning_1192.svg) center no-repeat;
    height: 40px
}

@media (max-width:1192px) {
    .new_banners {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/rectangle_408_for_1192.svg) right no-repeat #fff;
        height: 472px
    }

    .new_banners_double {
        height: 352px
    }

    .new_banner_item_info {
        margin-top: 0
    }

    .new_banner_item_title h4 {
        min-height: 62px;
        margin-bottom: 0;
        margin-top: 16px
    }

    .new_banner_item_description {
        min-height: 54px
    }

    .new_banner_item {
        min-height: 367px
    }

    .new_banner_item_double {
        display: grid;
        grid-template-columns: 50% 50%;
        width: 186%;
        min-height: 221px
    }

    .new_banner_warning_label {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/warning_1192.svg) center no-repeat;
        height: 40px
    }

    .new_banners .slick-next {
        top: 32% !important
    }
}

@media (max-width:1124px) {
    .new_banner_warning_label {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/warning_1024.svg) center no-repeat;
        height: 40px;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width:1023px) {
    .new_banners {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/rectangle_440_for_1024.svg) right no-repeat #fff;
        padding-left: 16px;
        padding-right: 16px;
        height: 504px
    }

    .new_banners_double {
        height: 352px
    }

    .new_banner_item_title h4 {
        min-height: 62px
    }

    .new_banner_item_description {
        min-height: 36px
    }

    .new_banner_item {
        min-height: 371px
    }

    .new_banner_warning_label svg {
        width: 950px
    }

    .new_banners .slick-next {
        height: 50px !important;
        width: 50px !important;
        right: 7px !important;
        top: 37% !important
    }

    .new_banners .slick-next:before {
        font-size: 14px !important;
        line-height: 1 !important
    }

    .new_banner_item_double {
        display: grid;
        grid-template-columns: 50% 50%;
        width: 186%;
        min-height: 221px
    }

    .new_banner_warning_label {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/warning_600.svg) center no-repeat;
        height: 40px;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width:600px) {
    .new_banners {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/rectangle_320_for_600.svg) right no-repeat #fff;
        padding-left: 15px;
        padding-right: 15px;
        height: 384px
    }

    .new_banners_double {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/rectangle_208_full_for_600.svg) right no-repeat #fff;
        height: 272px
    }

    .new_banner_item_title h4 {
        min-height: 46px;
        font-size: 19px;
        line-height: 23px;
        margin-top: 10px
    }

    .new_banner_item {
        margin: 64px 5px;
        min-height: 367px
    }

    .new_banner_item_description {
        font-size: 13px;
        line-height: 18px;
        min-height: 90px
    }

    .new_banner_item_info .new_banner_item_description {
        min-height: 54px
    }

    .new_banner_warning_label {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/warning_600.svg) center no-repeat;
        height: 24px;
        padding-left: 15px;
        padding-right: 15px
    }

    .new_banners .slick-next {
        height: 32px !important;
        width: 32px !important;
        right: 4px !important;
        top: 29% !important
    }

    .new_banners .slick-next:before {
        font-size: 14px !important
    }

    .new_banner_item_double {
        grid-template-columns: 75% 70%;
        min-height: 221px
    }

    .new_banners_double .slick-track {
        margin-right: 75%
    }

    .new_banner_item_info {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 20px
    }

    .new_banner_warning_label svg {
        width: 538px
    }
}

@media (max-width:599px) {
    .new_banner_warning_label {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/warning_320.svg) center no-repeat;
        height: 48px;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width:320px) {
    .new_banners {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/rectangle_226_for_320.svg) right no-repeat #fff;
        padding-left: 18px;
        padding-right: 18px;
        height: 444px
    }

    .new_banner_item_double {
        display: block;
        width: 100%
    }

    .new_banners_double .slick-track {
        margin-right: auto
    }

    .new_banner_item_title h4 {
        font-size: 19px;
        line-height: 23px;
        margin-bottom: 10px;
        min-height: 31px
    }

    .new_banner_item {
        margin: 80px 10px
    }

    .new_banner_warning_label {
        background: url(/local/templates/invitro_main/components/bitrix/news.list/new_banners/images/warning_320.svg) center no-repeat;
        height: 48px
    }

    .new_banner_item_info {
        margin-left: 0
    }

    .new_banners .slick-next {
        height: 30px !important;
        width: 30px !important;
        right: 12px !important;
        top: 31% !important
    }

    .new_banner_item_description {
        min-height: 46px
    }

    .new_banners .slick-next:before {
        font-size: 14px !important
    }
}

.checked-block .content-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto
}

.checked-block h1 {
    max-width: 373px;
    font-weight: 800;
    font-size: 64px;
    line-height: 110%;
    color: #0097B3
}

.checked-block .main-block {
    min-height: 491px;
    padding-left: 117px;
    padding-right: 0;
    margin-bottom: 72px
}

.checked-block .main-block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.checked-block .main-block__top-left {
    padding-top: 55px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 790px;
    flex: 0 1 790px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checked-block .main-block__description {
    max-width: 275px;
    padding-top: 9px;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F
}

.checked-block .main-block__top-right {
    max-height: 230px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 488px;
    flex: 0 0 488px;
    padding-left: 36px
}

.checked-block .main-block__image-container {
    height: 491px;
    padding-top: 39px;
    border-radius: 0 0 230px 230px;
    overflow: hidden
}

.checked-block .main-block__image-circle {
    position: relative;
    width: 452px;
    height: 452px;
    border-radius: 50%;
    background: #00A9BF
}

.checked-block .main-block__image {
    position: absolute;
    left: 67px;
    top: -39px
}

.checked-block .main-block__bottom {
    width: 100%;
    padding-right: 488px
}

.checked-block .main-block__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 788px;
    margin-top: 50px
}

.checked-block .main-block__advantages-point {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 239px;
    flex: 0 1 239px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checked-block .main-block__advantages-point:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 275px;
    flex: 0 0 275px;
    margin-left: auto
}

.checked-block .main-block__advantages-point img {
    margin-bottom: 19px;
    margin-top: 6px
}

.checked-block .main-block__advantages-point a,
.checked-block .main-block__advantages-point div {
    width: 100%;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #13353F
}

@media (max-width:1440px) {
    .checked-block .main-block {
        padding: 0 52px
    }
}

@media (max-width:1300px) {
    .checked-block .main-block h1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%
    }

    .checked-block .main-block__top-left {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .checked-block .main-block__description {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%
    }

    .checked-block .main-block__advantages-point:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 275px;
        flex: 0 1 275px
    }

    .checked-block .main-block__advantages-point {
        padding-right: 30px
    }

    .checked-block .main-block__advantages-point a,
    .checked-block .main-block__advantages-point div {
        font-size: 25px;
        line-height: 112%
    }
}

@media (max-width:1225px) {
    .checked-block .main-block {
        min-height: auto
    }

    .checked-block .main-block__image-circle {
        width: 350px;
        height: 350px
    }

    .checked-block .main-block__image-container {
        height: 389px;
        border-radius: 0 0 350px 350px
    }

    .checked-block .main-block__top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px
    }

    .checked-block .main-block__image {
        width: 100%;
        left: 57px;
        top: -37px
    }

    .checked-block .main-block__bottom {
        padding-right: 350px
    }
}

@media (max-width:1023px) {
    .checked-block .main-block h1 {
        font-size: 46px
    }

    .checked-block .main-block__advantages-point a,
    .checked-block .main-block__advantages-point div {
        font-size: 20px
    }

    .checked-block .main-block__image-circle {
        width: 300px;
        height: 300px
    }

    .checked-block .main-block__image-container {
        height: 339px;
        border-radius: 0 0 300px 300px
    }

    .checked-block .main-block__top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px
    }

    .checked-block .main-block__image {
        width: 100%;
        left: 50px;
        top: -30px
    }

    .checked-block .main-block__bottom {
        padding-right: 300px
    }
}

@media (max-width:768px) {
    .checked-block .main-block {
        padding: 0 30px;
        margin-bottom: 42px
    }

    .checked-block .main-block h1 {
        font-size: 30px
    }

    .checked-block .main-block__top-left {
        padding-top: 25px;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .checked-block .main-block__image-circle {
        width: 220px;
        height: 220px
    }

    .checked-block .main-block__image-container {
        height: 242px;
        border-radius: 0 0 220px 220px;
        padding-top: 22px
    }

    .checked-block .main-block__top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        max-height: 80px
    }

    .checked-block .main-block__image {
        width: 100%;
        left: 36px;
        top: -22px
    }

    .checked-block .main-block .checked-block h1 {
        font-size: 30px;
        line-height: 37px;
        margin-bottom: 8px
    }

    .checked-block .main-block__description {
        font-size: 12px;
        line-height: 150%
    }

    .checked-block .main-block__advantages-point,
    .checked-block .main-block__advantages-point:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 153px;
        flex: 0 1 153px
    }

    .checked-block .main-block__advantages-point a,
    .checked-block .main-block__advantages-point div {
        font-size: 16px;
        line-height: 118%
    }

    .checked-block .main-block__advantages-point img {
        width: 16px;
        margin-top: 11px;
        margin-bottom: 5px
    }

    .checked-block .main-block__advantages {
        margin-top: 0
    }

    .checked-block .main-block__bottom {
        margin-top: 13px;
        padding-right: 244px
    }
}

@media (max-width:667px) {
    .checked-block .main-block__top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        max-height: inherit
    }

    .checked-block .main-block__top-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .checked-block .main-block__bottom {
        padding-right: 0
    }

    .checked-block .main-block__advantages-point {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33333%;
        flex: 0 1 33.33333%
    }
}

@media (max-width:480px) {
    .checked-block .main-block {
        padding: 0 14px;
        margin-bottom: 32px
    }

    .checked-block .main-block h1 {
        margin-bottom: 18px;
        max-width: 130px;
        font-size: 30px;
        line-height: 37px
    }

    .checked-block .main-block__top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .checked-block .main-block__top-left {
        padding-top: 0
    }

    .checked-block .main-block__top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 158px;
        flex: 0 0 158px;
        padding-left: 13px
    }

    .checked-block .main-block__description {
        padding-top: 5px
    }

    .checked-block .main-block__image-container {
        height: 177px;
        border-radius: 0 0 158px 158px;
        padding-top: 19px;
        margin-top: 34px
    }

    .checked-block .main-block__image-circle {
        width: 158px;
        height: 158px
    }

    .checked-block .main-block__image {
        left: 26px;
        top: -18px
    }

    .checked-block .main-block__advantages {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .checked-block .main-block__advantages-point,
    .checked-block .main-block__advantages-point:last-child {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 18px;
        padding-right: 0
    }

    .checked-block .main-block__advantages-point a,
    .checked-block .main-block__advantages-point div {
        font-size: 18px;
        line-height: 116%
    }

    .checked-block .main-block__advantages-point img {
        display: none
    }

    .checked-block .main-block__bottom {
        margin-top: 28px
    }

    .checked-block .main-block__advantages-point:last-child {
        margin-bottom: 0
    }
}

.checked-block .banner-support {
    position: relative;
    width: 100%;
    height: 624px
}

.checked-block .banner-support__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.checked-block .banner-support__background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #13353F;
    opacity: .6
}

.checked-block .banner-support__background-image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.checked-block .banner-support__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 154px;
    padding-left: 196px
}

.checked-block .banner-support__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 315px;
    height: 315px;
    background: #8BC043;
    border-radius: 50%;
    text-align: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.checked-block .banner-support__circle-num {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0 60px;
    font-weight: 800;
    font-size: 116.5px;
    line-height: 115%;
    color: #FFF
}

.checked-block .banner-support__circle-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0 60px;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    text-align: center;
    color: #FFF
}

.checked-block .banner-support__subtitle {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    color: #FFF
}

.checked-block .banner-support__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: 8px;
    font-weight: 800;
    font-size: 64px;
    line-height: 110%;
    color: #FFF
}

.checked-block .banner-support__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: 11px;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    color: #FFF
}

.checked-block .banner-support__button {
    padding: 15px 52px;
    width: 197px;
    height: 48px;
    margin-top: 22px;
    background: #8BC043;
    border-radius: 90px;
    font-weight: 800;
    font-size: 16px;
    line-height: 111%;
    color: #FFF;
    transition: .25s ease;
    cursor: pointer
}

.checked-block .banner-support__button:hover {
    background: #F04E5C
}

.checked-block .banner-support__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-left: 119px
}

@media (max-width:1440px) {
    .checked-block .banner-support__inner {
        width: 100%;
        height: 624px;
        padding: 0 52px;
        margin: 0 auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .checked-block .banner-support__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 740px;
        flex: 0 1 740px
    }

    .checked-block .banner-support__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 315px;
        flex: 0 0 315px
    }
}

@media (max-width:1023px) {

    .checked-block .banner-support,
    .checked-block .banner-support__inner {
        height: 550px
    }

    .checked-block .banner-support__title {
        font-size: 50px;
        line-height: 102%
    }

    .checked-block .banner-support__right {
        padding-left: 65px
    }

    .checked-block .banner-support__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px
    }

    .checked-block .banner-support__circle {
        width: 280px;
        height: 280px
    }

    .checked-block .banner-support__circle-num {
        font-size: 92px
    }

    .checked-block .banner-support__circle-text {
        font-size: 22px;
        line-height: 114%
    }
}

@media (max-width:768px) {

    .checked-block .banner-support,
    .checked-block .banner-support__inner {
        height: 336px
    }

    .checked-block .banner-support__subtitle {
        font-size: 16px;
        line-height: 118%
    }

    .checked-block .banner-support__title {
        font-size: 30px;
        line-height: 37px
    }

    .checked-block .banner-support__description {
        margin-top: 4px;
        font-size: 16px;
        line-height: 118%
    }

    .checked-block .banner-support__button {
        width: auto;
        height: auto;
        padding: 11px 23px;
        font-size: 13px;
        line-height: 107%
    }

    .checked-block .banner-support__circle {
        width: 195px;
        height: 195px;
        margin-right: 52px;
        margin-left: 38px
    }

    .checked-block .banner-support__circle-num {
        font-size: 72.16px;
        line-height: 115%
    }

    .checked-block .banner-support__circle-text {
        font-size: 14.86px;
        line-height: 115%
    }

    .checked-block .banner-support__right {
        padding-left: 0
    }
}

@media (max-width:667px) {
    .checked-block .banner-support__circle {
        margin-right: 24px
    }

    .checked-block .banner-support__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 195px;
        flex: 0 1 195px
    }

    .checked-block .banner-support__inner {
        padding: 0 30px
    }

    .checked-block .banner-support__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 300px;
        flex: 0 1 300px
    }
}

@media (max-width:480px) {
    .checked-block .banner-support {
        height: auto
    }

    .checked-block .banner-support__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        padding: 60px 30px 74px
    }

    .checked-block .banner-support__circle {
        margin-right: 0;
        margin-left: 0;
        width: 120px;
        height: 120px
    }

    .checked-block .banner-support__circle-num {
        font-size: 44.4px;
        line-height: 115%
    }

    .checked-block .banner-support__circle-text {
        font-size: 9px;
        line-height: 115%
    }

    .checked-block .banner-support__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 120px;
        flex: 0 1 120px
    }

    .checked-block .banner-support__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-top: 29px;
        text-align: center
    }

    .checked-block .banner-support__subtitle {
        font-size: 16px;
        line-height: 118%
    }

    .checked-block .banner-support__title {
        font-size: 30px;
        line-height: 37px
    }

    .checked-block .banner-support__description {
        font-size: 16px;
        line-height: 118%
    }

    .checked-block .banner-support__button {
        margin: 24px auto 0
    }
}

@media (max-width:360px) {
    .checked-block .banner-support__description {
        max-width: 211px;
        margin: 13px auto 0
    }
}

.checked-block .advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 96px 24px
}

.checked-block .advantages__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 416px;
    flex: 0 0 416px;
    height: 192px;
    margin: 0 24px;
    padding: 44px 67px
}

.checked-block .advantages__item_blue {
    background: #00A9BF
}

.checked-block .advantages__item_yellow {
    background: #F79440
}

.checked-block .advantages__item_red {
    background: #F04E5C
}

.checked-block .advantages__num {
    font-style: normal;
    font-weight: 800;
    font-size: 64px;
    line-height: 110%;
    color: #FFF
}

.checked-block .advantages__item-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checked-block .advantages__icon {
    height: 43px
}

.checked-block .advantages__text {
    margin-top: 2px;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #FFF
}

@media (max-width:1440px) {
    .checked-block .advantages__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 416px;
        flex: 0 1 416px
    }
}

@media (max-width:1300px) {
    .checked-block .advantages {
        padding: 48px 24px
    }

    .checked-block .advantages__item {
        padding: 33px 40px;
        height: 172px
    }
}

@media (max-width:1023px) {
    .checked-block .advantages {
        padding: 52px 24px
    }

    .checked-block .advantages__num {
        font-size: 48px;
        line-height: 107%
    }

    .checked-block .advantages__text {
        font-size: 14px;
        line-height: 132%
    }

    .checked-block .advantages__item {
        height: 138px;
        margin: 0 10px
    }
}

@media (max-width:768px) {
    .checked-block .advantages {
        padding: 48px 20px
    }

    .checked-block .advantages__item {
        height: 96px;
        margin: 0 10px;
        padding: 19px 24px
    }

    .checked-block .advantages__num {
        font-size: 38px;
        line-height: 110%
    }

    .checked-block .advantages__text {
        font-size: 12px;
        line-height: 150%
    }

    .checked-block .advantages__icon {
        height: 27px
    }
}

@media (max-width:767px) {
    .checked-block .advantages__item {
        height: auto
    }
}

@media (max-width:667px) {
    .checked-block .advantages {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .checked-block .advantages__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px);
        position: relative;
        margin-bottom: 20px
    }

    .checked-block .advantages__item:last-child {
        margin-bottom: 0
    }

    .checked-block .advantages__icon {
        position: absolute;
        top: 27px;
        right: 27px;
        height: 43px
    }

    .checked-block .advantages__item-value,
    .checked-block .advantages__text {
        padding-right: 65px
    }
}

@media (max-width:480px) {
    .checked-block .advantages {
        padding: 36px 14px 13px
    }

    .checked-block .advantages__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin: 0 0 12px;
        padding: 19px 19px 16px 29px
    }

    .checked-block .advantages__text {
        margin-top: 4px
    }

    .checked-block .advantages__icon {
        top: 24px;
        right: 38px;
        height: 48px
    }
}

.checked-block .for-whom {
    width: 100%;
    height: 576px;
    background: #F6F6F6
}

.checked-block .for-whom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 120px 164px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checked-block .for-whom__left {
    padding-right: 10px
}

.checked-block .for-whom__video-wrapper {
    width: 100%;
    height: 100%
}

.checked-block .for-whom__title {
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #13353F
}

.checked-block .for-whom__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 42px
}

.checked-block .for-whom__point {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px
}

.checked-block .for-whom__point-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F;
    padding-left: 25px
}

.checked-block .for-whom__video {
    position: relative;
    width: 580px;
    height: 336px;
    background: #000
}

.checked-block .for-whom__video-custom-preview {
    position: absolute;
    left: 0;
    top: 0;
    width: 580px;
    height: 336px;
    padding: 17px 30px
}

.checked-block .for-whom__video-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.checked-block .for-whom__video-background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #13353F;
    opacity: .7
}

.checked-block .for-whom__video-background-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.checked-block .for-whom__video-title {
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #FFF
}

.checked-block .for-whom__video-play-button {
    position: absolute;
    width: 65px;
    height: 37px;
    left: calc(50% - 30.5px);
    top: calc(50% - 19.5px);
    background: #F04E5C;
    border-radius: 10.34px;
    cursor: pointer
}

.checked-block .for-whom__video-play-button:before {
    content: "";
    position: absolute;
    left: 29px;
    top: 13px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid transparent;
    border-left-color: #fff
}

@media (max-width:1440px) {
    .checked-block .for-whom {
        height: auto
    }

    .checked-block .for-whom__inner {
        padding: 120px
    }
}

@media (max-width:1300px) {
    .checked-block .for-whom__inner {
        padding: 70px
    }

    .checked-block .for-whom__video,
    .checked-block .for-whom__video-custom-preview {
        width: 520px;
        height: 310px
    }
}

@media (max-width:1023px) {
    .checked-block .for-whom__inner {
        padding: 51px 48px
    }

    .checked-block .for-whom__video,
    .checked-block .for-whom__video-custom-preview {
        width: 400px;
        height: 240px
    }

    .checked-block .for-whom__title {
        font-size: 25px;
        line-height: 106%
    }

    .checked-block .for-whom__point {
        margin-bottom: 18px
    }

    .checked-block .for-whom__list {
        margin-top: 32px
    }
}

@media (max-width:768px) {
    .checked-block .for-whom__inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 47px 31px 42px 48px
    }

    .checked-block .for-whom__left {
        padding-top: 4px
    }

    .checked-block .for-whom__title {
        font-size: 18px;
        line-height: 116%
    }

    .checked-block .for-whom__list {
        margin-top: 18px
    }

    .checked-block .for-whom__point {
        margin-bottom: 16px
    }

    .checked-block .for-whom__point-text {
        padding-left: 19px;
        font-size: 12px;
        line-height: 150%
    }

    .checked-block .for-whom__point-icon {
        width: 16px
    }

    .checked-block .for-whom__video,
    .checked-block .for-whom__video-custom-preview {
        width: 344px;
        height: 207px;
        padding: 14px 15px
    }

    .checked-block .for-whom__video-title {
        font-size: 12px;
        line-height: 150%
    }

    .checked-block .for-whom__video-play-button {
        left: calc(50% - 19.3px);
        top: calc(50% - 12.3px);
        width: 40.6px;
        height: 24.67px;
        border-radius: 6.46px
    }

    .checked-block .for-whom__video-play-button:before {
        left: 18px;
        top: 8px;
        border-top: 4px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid transparent;
        border-left-color: #fff
    }
}

@media (max-width:667px) {
    .checked-block .for-whom__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 0
    }

    .checked-block .for-whom__left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33333%;
        flex: 1 1 33.33333%;
        padding-left: 20px
    }

    .checked-block .for-whom__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 344px;
        flex: 1 1 344px;
        padding: 0 20px;
        margin: 10px auto
    }

    .checked-block .for-whom__video,
    .checked-block .for-whom__video-custom-preview {
        width: 100%
    }
}

@media (max-width:480px) {
    .checked-block .for-whom {
        background: 0 0
    }

    .checked-block .for-whom__inner {
        padding-bottom: 0
    }

    .checked-block .for-whom__left {
        padding: 5px 14px
    }

    .checked-block .for-whom__list {
        margin-top: 24px
    }

    .checked-block .for-whom__point {
        margin-bottom: 18px
    }

    .checked-block .for-whom__point-icon {
        margin-left: 2px
    }

    .checked-block .for-whom__right {
        padding: 0;
        margin-top: 23px;
        margin-bottom: 0
    }
}

.checked-block .questions {
    margin-top: 24px;
    margin-bottom: 77px;
    width: 100%
}

.checked-block .questions__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 48px
}

.checked-block .questions__title-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 440px;
    flex: 0 0 440px
}

.checked-block .questions__title {
    margin-top: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F
}

.checked-block .questions__faq-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

@media (max-width:1300px) {
    .checked-block .questions__title-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
        flex: 0 1 33%
    }
}

@media (max-width:1023px) {
    .checked-block .questions__title {
        font-size: 14px
    }
}

@media (max-width:768px) {
    .checked-block .questions {
        margin-bottom: 26px
    }

    .checked-block .questions__inner {
        padding: 28px 30px
    }

    .checked-block .questions__title-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 243px;
        flex: 0 1 243px
    }

    .checked-block .questions__title {
        font-size: 12px;
        line-height: 150%
    }

    .checked-block .questions__faq-wrapper {
        padding-top: 8px
    }
}

@media (max-width:667px) {
    .checked-block .questions {
        margin-top: 8px;
        margin-bottom: 42px
    }

    .checked-block .questions__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 14px
    }

    .checked-block .questions__title-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media (max-width:480px) {
    .checked-block .questions__title {
        margin-bottom: 13px
    }

    .checked-block .questions__title:before {
        right: -31px
    }

    .checked-block .questions__title:after {
        right: -40px
    }
}

.checked-block .app-services {
    position: relative;
    width: 100%
}

.checked-block .app-services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 72px;
    padding: 24px
}

.checked-block .app-services__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 416px;
    flex: 0 1 416px;
    max-width: calc(33.33333% - 48px);
    height: 336px;
    padding: 50px 67px 39px;
    background: #00A9BF;
    margin: 24px
}

.checked-block .app-services__item-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #FFF
}

.checked-block .app-services__item-first {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 880px;
    max-width: calc(66.66666% - 48px);
    background: #fff;
    padding: 47px 67px;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.checked-block .app-services__item-last {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 416px;
    background: #fff
}

.checked-block .app-services__item_transparent {
    visibility: hidden
}

.checked-block .app-services__description {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F;
    max-width: 700px
}

.checked-block .app-services__item-last .app-services__description {
    max-width: 260px
}

.checked-block .app-services__main-title {
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #13353F;
    max-width: 630px;
    margin-bottom: 30px
}

.checked-block .app-services__item-bottom {
    margin-top: auto
}

@media (max-width:1300px) {
    .checked-block .app-services__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33333%;
        flex: 0 1 33.33333%;
        height: 285px;
        padding: 40px 50px;
        margin: 12px;
        max-width: calc(33.33333% - 24px)
    }

    .checked-block .app-services__item-first {
        top: 24px;
        left: 24px;
        width: 66.66666%;
        max-width: calc(66.66666% - 56px)
    }

    .checked-block .app-services__item-last {
        position: absolute;
        bottom: 24px;
        right: 23px;
        max-width: calc(33.33333% - 40px)
    }
}

@media (max-width:1100px) {
    .checked-block .app-services__item-first {
        position: relative;
        width: 100%;
        height: auto;
        max-width: 100%;
        left: 0;
        top: 0;
        margin: 12px 0 0
    }

    .checked-block .app-services__item-last {
        position: relative;
        width: 100%;
        max-width: 100%;
        right: 0;
        bottom: 0;
        height: auto
    }

    .checked-block .app-services__description,
    .checked-block .app-services__item-last .app-services__description {
        max-width: 100%
    }

    .checked-block .app-services__item_transparent {
        display: none
    }

    .checked-block .app-services__list {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0
    }

    .checked-block .app-services__item-title {
        font-size: 26px
    }

    .checked-block .app-services__item-bottom img {
        height: 52px
    }

    .checked-block .app-services__item {
        height: 250px
    }
}

@media (max-width:768px) {
    .checked-block .app-services__list {
        padding-left: 18px;
        padding-right: 18px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto
    }

    .checked-block .app-services__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 223px;
        flex: 0 0 223px;
        height: 156px;
        margin: 4px 10px;
        padding: 24px 19px 16px;
        max-width: 100%
    }

    .checked-block .app-services__item_transparent:last-child {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10px;
        flex: 0 0 10px;
        padding: 0
    }

    .checked-block .app-services__item-last {
        height: auto;
        margin-top: 0;
        padding: 23px 19px 16px
    }

    .checked-block .app-services__item-title {
        font-size: 18px;
        line-height: 116%
    }

    .checked-block .app-services__item-bottom img {
        height: 45px;
        margin-left: 2px
    }

    .checked-block .app-services__item-first {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: auto;
        margin: 0;
        padding: 52px 30px 23px
    }

    .checked-block .app-services__main-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 203px;
        flex: 0 1 203px;
        font-size: 18px;
        line-height: 116%;
        margin-right: 71px;
        margin-bottom: 0
    }

    .checked-block .app-services__description {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        font-size: 12px;
        line-height: 150%
    }
}

@media (max-width:767px) {
    .checked-block .app-services__main-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-right: 0;
        margin-bottom: 18px
    }

    .checked-block .app-services__description {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .checked-block .app-services__item-first {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto
    }
}

@media (max-width:667px) {
    .checked-block .app-services__main-title {
        margin-right: 0
    }

    .checked-block .app-services__list {
        padding: 0 7px
    }

    .checked-block .app-services__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 245px;
        flex: 0 0 245px;
        margin: 0 7px
    }

    .checked-block .app-services__item_transparent:last-child {
        margin: 0 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1px;
        flex: 0 0 1px
    }

    .checked-block .app-services__item-first {
        padding: 26px 14px;
        margin: 16px 0 0
    }

    .checked-block .app-services__item-last {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        height: auto;
        margin: 0;
        padding: 36px 14px 0
    }
}

.checked-block .callback {
    height: 408px;
    background: #00A9BF
}

.checked-block .callback__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px
}

.checked-block .callback__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 96px 164px
}

.checked-block .callback__subtitle {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #FFF
}

.checked-block .callback__phone {
    margin-top: 29px;
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #FFF
}

.checked-block .callback__phone a {
    color: #FFF
}

.checked-block .callback__title {
    margin-top: 21px;
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #FFF
}

.checked-block .callback__container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 404px;
    flex: 0 0 404px;
    margin-left: 280px
}

@media (max-width:1440px) {
    .checked-block .callback__inner {
        padding: 96px 30px;
        max-width: 998px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .checked-block .callback__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 300px;
        flex: 0 1 300px
    }

    .checked-block .callback__container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 404px;
        flex: 0 1 404px;
        margin-left: 24px
    }
}

@media (max-width:768px) {
    .checked-block .callback {
        height: auto
    }

    .checked-block .callback__inner {
        padding: 36px 30px 42px
    }

    .checked-block .callback__subtitle {
        font-size: 12px;
        line-height: 150%
    }

    .checked-block .callback__phone {
        margin-top: 12px;
        font-size: 18px;
        line-height: 116%
    }

    .checked-block .callback__title {
        margin-top: 7px;
        max-width: 220px;
        font-size: 18px;
        line-height: 116%
    }

    .checked-block .callback__container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 345px;
        flex: 0 1 345px
    }
}

@media (max-width:667px) {
    .checked-block .callback {
        background: 0 0
    }

    .checked-block .callback__info {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 14px;
        padding: 33px 20px;
        background: #00A9BF
    }

    .checked-block .callback__container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-left: 0;
        padding: 33px 20px;
        background: #00A9BF
    }

    .checked-block .callback__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 14px
    }
}

@media (max-width:480px) {
    .checked-block .callback__container {
        padding: 31px 20px
    }
}

.checked-block .footer {
    width: 100%
}

.checked-block .footer__inner {
    position: relative;
    padding: 123px 48px 216px
}

.checked-block .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checked-block .footer__top-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 532px;
    flex: 0 0 532px;
    margin-right: 48px
}

.checked-block .footer__title {
    margin-bottom: 29px;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #13353F
}

.checked-block .footer__address,
.checked-block .footer__docs-item,
.checked-block .footer__download-app-title,
.checked-block .footer__email,
.checked-block .footer__info {
    font-size: 16px;
    line-height: 160%;
    font-weight: 600
}

.checked-block .footer__address {
    margin-top: 29px;
    color: #13353F
}

.checked-block .footer__top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 648px
}

.checked-block .footer__docs {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px
}

.checked-block .footer__docs-item {
    margin-bottom: 14px;
    color: #0097B3;
    transition: .25s ease
}

.checked-block .footer__docs-item:hover {
    color: #13353F
}

.checked-block .footer__email-container {
    display: none
}

.checked-block .footer__email-container.right {
    display: block;
    margin-top: 55px
}

.checked-block .footer__email {
    color: #0097B3
}

.checked-block .footer__info {
    margin-top: 66px;
    font-style: normal;
    color: #13353F
}

.checked-block .footer__bottom {
    width: 100%;
    margin-top: 115px
}

.checked-block .footer__download-app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tariffs__head,
.top-content-menu {
    display: -ms-flexbox;
    display: -webkit-box
}

.checked-block .footer__download-app-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 173px;
    flex: 0 0 173px;
    margin-right: 175px;
    font-style: normal;
    color: #13353F
}

.checked-block .footer__download-app-link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checked-block .footer__download-app-link-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 184px;
    flex: 0 0 184px;
    height: 168px;
    margin-right: 48px
}

@media (max-width:1200px) {
    .checked-block .footer__top-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 532px;
        flex: 0 1 532px
    }

    .checked-block .footer__download-app-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 173px;
        flex: 0 1 173px;
        margin-right: 112px
    }
}

@media (max-width:1023px) {
    .checked-block .footer__top-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
        flex: 0 1 45%
    }

    .checked-block .footer__top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 65%;
        flex: 0 1 65%
    }

    .checked-block .footer__title {
        font-size: 18px;
        line-height: 120%
    }

    .checked-block .footer__email-container {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 37px;
        display: block
    }

    .checked-block .footer__email-container.right {
        display: none
    }

    .checked-block .footer__address {
        font-size: 14px
    }

    .checked-block .footer__docs-item,
    .checked-block .footer__email {
        font-size: 14px;
        margin-bottom: 12px
    }

    .checked-block .footer__info {
        margin-top: 26px;
        font-size: 14px
    }

    .checked-block .footer__download-app-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
        font-size: 14px;
        margin-bottom: 35px
    }

    .checked-block .footer__download-app-link-list {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .checked-block .footer__download-app-link-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 35px);
        flex: 0 1 calc(33.33333% - 35px);
        height: auto;
        margin-right: 35px
    }

    .checked-block .footer__download-app {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .checked-block .footer__bottom {
        margin-top: 60px
    }
}

@media (max-width:768px) {
    .checked-block .footer__inner {
        padding: 60px 30px 68px
    }

    .checked-block .footer__top-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
        flex: 0 1 48%
    }

    .checked-block .footer__top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 52%;
        flex: 0 1 52%
    }

    .checked-block .footer__title {
        font-size: 14px;
        line-height: 135%
    }

    .checked-block .footer__address,
    .checked-block .footer__docs-item,
    .checked-block .footer__email,
    .checked-block .footer__info {
        font-size: 12px;
        line-height: 150%
    }

    .checked-block .footer__top-left .footer__title {
        margin-bottom: 12px
    }

    .checked-block .footer__docs .footer__title {
        margin-bottom: 7px
    }

    .checked-block .footer__address {
        margin-top: 0
    }

    .checked-block .footer__docs-item {
        margin-bottom: 3px
    }

    .checked-block .footer__info {
        margin-top: 18px
    }

    .checked-block .footer__email-container {
        margin-top: 33px
    }

    .checked-block .footer__download-app-title {
        font-size: 12px;
        line-height: 150%;
        margin-right: 0
    }

    .checked-block .footer__download-app-link-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 75%;
        flex: 0 1 75%
    }

    .checked-block .footer__download-app-link-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 162px;
        flex: 0 0 162px;
        max-height: 148px;
        overflow: hidden;
        margin-right: 20px
    }

    .checked-block .footer__download-app-link-item img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }
}

@media (max-width:767px) {
    .checked-block .footer__download-app-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 15px
    }

    .checked-block .footer__download-app-link-list {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .checked-block .footer__download-app-link-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 162px;
        flex: 0 1 162px;
        height: auto
    }
}

@media (max-width:480px) {
    .checked-block .footer__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .checked-block .footer__top-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin: 0
    }

    .checked-block .footer__address {
        margin-top: 0
    }

    .checked-block .footer__title {
        margin-bottom: 10px
    }

    .checked-block .footer__inner {
        padding: 45px 14px
    }

    .checked-block .footer__docs {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .checked-block .footer__top-right {
        margin-top: 30px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .checked-block .footer__docs-list {
        padding-left: 36px
    }

    .checked-block .footer__docs .footer__title {
        margin-top: 4px
    }

    .checked-block .footer__info {
        margin-top: 24px
    }

    .checked-block .footer__email-container {
        margin-top: 0;
        position: absolute;
        top: inherit;
        right: inherit;
        bottom: 188px;
        left: 14px
    }
}

@media (max-width:360px) {
    .checked-block .footer__bottom {
        margin-top: 74px
    }

    .checked-block .footer__download-app {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .checked-block .footer__download-app-link-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        width: 160px;
        max-width: 100%;
        height: 146px
    }

    .checked-block .footer__download-app-link-list {
        overflow: hidden;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 160px;
        flex: 0 1 160px
    }

    .checked-block .footer__download-app-title {
        margin-top: 9px;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 173px;
        flex: 0 1 173px
    }

    .checked-block .footer__email-container {
        bottom: 211px
    }
}

.top-content-menu {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 52px;
    margin-top: 31px;
    margin-bottom: 22px
}

.top-content-menu__point {
    height: 33px;
    padding: 7px 22.5px;
    margin-right: 20px;
    margin-bottom: 20px;
    background: #F6F6F6;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 160%;
    border-radius: 46px;
    color: #13353F;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    white-space: nowrap
}

.top-content-menu__point:hover,
.top-content-menu__point_active {
    background: #13353F;
    color: #FFF
}

@media (max-width:768px) {
    .top-content-menu {
        margin: 31px 0 16px;
        padding: 0 30px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto
    }

    .top-content-menu__point {
        height: auto;
        padding: 9px 13.5px;
        font-size: 9px;
        line-height: 100%
    }
}

@media (max-width:360px) {

    .top-content-menu,
    .top-content-menu__point {
        margin-bottom: 12px
    }

    .top-content-menu {
        margin-top: 12px
    }
}

.popup-gray {
    position: relative;
    background: #F6F6F6;
    max-width: 1440px;
    margin: 0 auto
}

.popup-gray .mfp-close {
    width: 128px;
    height: 95px;
    color: #0097B3;
    font-size: 59px;
    font-weight: 100;
    font-family: none
}

@media (max-width:1023px) {
    .popup-gray .mfp-close {
        width: 88px;
        height: 88px;
        font-size: 56px
    }
}

@media (max-width:768px) {
    .popup-gray {
        min-height: 100vh
    }

    .popup-gray .mfp-close {
        left: 0;
        width: 71px;
        height: 71px;
        font-size: 0
    }

    .popup-gray .mfp-close:after,
    .popup-gray .mfp-close:before {
        content: "";
        position: absolute;
        left: 30px
    }

    .popup-gray .mfp-close:before {
        top: 34px;
        width: 19px;
        height: 2px;
        background: #0097B3
    }

    .popup-gray .mfp-close:after {
        top: 29px;
        width: 11px;
        height: 11px;
        border-left: 2px solid #0097B3;
        border-bottom: 2px solid #0097B3;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media (max-width:414px) {
    .popup-gray .connect-tariff-form__inner {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .popup-gray .mfp-close {
        width: 48px;
        height: 48px
    }

    .popup-gray .mfp-close:before {
        top: 23px;
        left: 16px
    }

    .popup-gray .mfp-close:after {
        top: 18px;
        left: 16px
    }
}

.tariffs {
    width: 100%;
    margin-top: 67px
}

.tariffs__head {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 48px
}

.tariffs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 24px
}

.tariffs__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 416px;
    flex: 0 1 416px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    height: 432px;
    margin: 24px;
    padding: 72px 68px;
    position: relative
}

.tariffs__item_green {
    background: #8BC043
}

.tariffs__item_green .tariffs__item-date {
    background: #0a8602
}

.tariffs__item_yellow {
    background: #F79440
}

.tariffs__item_yellow .tariffs__item-date {
    background: #E36F0C
}

.tariffs__item_red {
    background: #F04E5C
}

.tariffs__item_red .tariffs__item-date {
    background: #d22222
}

.tariffs__item-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: 9px;
    text-align: center;
    font-weight: 800;
    font-size: 44px;
    line-height: 110%;
    color: #FFF
}

.tariffs__item-date {
    width: 228px;
    left: 50%;
    margin-left: -114px;
    top: 28px;
    position: absolute;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    height: 21px;
    line-height: 21px
}

.tariffs__item-cost {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: 24px;
    text-align: center;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #FFF
}

.tariffs__item-buttons {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 59px;
    height: 120px
}

.tariffs__item-button,
.tariffs__item-structure {
    -webkit-box-flex: 0;
    font-size: 16px;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    text-align: center
}

.tariffs__item-structure {
    -ms-flex: 0 0 167px;
    flex: 0 0 167px;
    width: 167px;
    height: 39px;
    padding-top: 6px;
    border-radius: 32px;
    font-weight: 600;
    line-height: 160%;
    text-decoration: underline;
    transition: .25s ease
}

.tariffs__item-structure span {
    color: #FFF;
    text-decoration: underline;
    text-decoration-skip-ink: none
}

.tariffs__item-structure:hover {
    background: #FFF;
    color: #0097B3
}

.tariffs__item-structure:hover span {
    color: #0097B3
}

.tariffs__item-button {
    -ms-flex: 0 1 245px;
    flex: 0 1 245px;
    height: 48px;
    padding: 15px 76px;
    margin-top: auto;
    background: #FFF;
    border-radius: 90px;
    font-weight: 800;
    line-height: 111%;
    color: #0097B3;
    transition: .25s ease
}

.tariffs__pdf,
.tariffs__title {
    font-size: 30px;
    line-height: 112%;
    font-weight: 800
}

.connect-tariff-form__button,
.connect-tariff-form__field-item,
.tariffs__pdf {
    -webkit-transition: .25s ease;
    -o-transition: .25s ease
}

.tariffs__item-button:hover {
    -webkit-box-shadow: 0 16px 14px rgba(19, 53, 63, .18);
    box-shadow: 0 16px 14px rgba(19, 53, 63, .18)
}

.tariffs__pdf {
    color: #0097B3;
    text-decoration: underline;
    transition: .25s ease
}

.tariffs__pdf:hover,
.tariffs__title {
    color: #13353F
}

@media (max-width:1440px) {
    .tariffs__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 48px);
        flex: 0 1 calc(33.33333% - 48px);
        padding: 50px 30px;
        height: auto
    }
}

@media (max-width:1200px) {
    .tariffs__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 24px);
        flex: 0 1 calc(33.33333% - 24px);
        margin: 12px;
        padding: 35px 25px
    }

    .tariffs__item-structure {
        padding: 6px 20px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: auto;
        height: auto
    }

    .tariffs__item-date {
        width: 174px;
        margin-left: -87px;
        top: 12px;
        font-size: 9px;
        height: 16px;
        line-height: 16px
    }

    .tariffs__item-title {
        font-size: 34px;
        line-height: 100%
    }

    .tariffs__item-cost {
        font-size: 18px
    }

    .tariffs__item-structure {
        font-size: 14px;
        line-height: 160%
    }

    .tariffs__item-button {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 205px;
        flex: 0 1 205px;
        padding: 15px 55px
    }
}

@media (max-width:1023px) {

    .tariffs__pdf,
    .tariffs__title {
        font-size: 24px;
        line-height: 112%
    }

    .tariffs__item-title {
        font-size: 28px;
        line-height: 100%
    }

    .tariffs__item-cost {
        font-size: 16px
    }

    .tariffs__item-structure {
        font-size: 13px;
        line-height: 140%
    }

    .tariffs__item-button {
        height: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 158px;
        flex: 0 1 158px;
        padding: 15px 10px;
        font-size: 14px
    }

    .tariffs__item-buttons {
        margin-top: 45px;
        height: 94px
    }
}

@media (max-width:768px) {
    .tariffs {
        margin-top: 55px
    }

    .tariffs__head {
        padding: 0 30px
    }

    .tariffs__pdf,
    .tariffs__title {
        font-size: 18px;
        line-height: 116%
    }

    .tariffs__list {
        padding: 4px 20px
    }

    .tariffs__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 20px);
        flex: 0 1 calc(33.33333% - 20px);
        margin: 10px;
        padding: 25px
    }

    .tariffs__item-title {
        font-size: 24px;
        line-height: 29px
    }

    .tariffs__item-cost {
        margin-top: 11px;
        font-size: 14px;
        line-height: 135%
    }

    .tariffs__item-structure {
        font-size: 12px;
        line-height: 150%
    }

    .tariffs__item-button {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 122px;
        flex: 0 1 122px;
        padding: 11px 23px;
        height: 36px;
        border-radius: 90px;
        font-size: 13px;
        line-height: 107%
    }

    .tariffs__item-buttons {
        margin-top: 34px;
        height: 78px
    }
}

@media (max-width:667px) {
    .tariffs {
        margin-top: 48px
    }

    .tariffs__head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 14px
    }

    .tariffs__pdf,
    .tariffs__title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .tariffs__title {
        margin-bottom: 11px
    }

    .tariffs__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 21px 7px
    }

    .tariffs__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin: 7px;
        padding: 25px 21px
    }

    .tariffs__item-date {
        left: 100%;
        margin-left: -174px;
        top: 0;
        font-size: 9px;
        height: 14px;
        line-height: 14px
    }

    .tariffs__item-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        text-align: left
    }

    .tariffs__item-cost {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        margin-top: 8px;
        text-align: right
    }

    .tariffs__item-buttons {
        margin-top: 30px;
        height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .tariffs__item-structure {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        text-align: left;
        margin-right: auto;
        padding-left: 0
    }

    .tariffs__item-structure:hover {
        background: 0 0;
        color: #FFF
    }

    .tariffs__item-button {
        margin-left: auto
    }
}

@media (max-width:480px) {
    .tariffs .tariffs__list {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .tariffs .tariffs__item {
        padding: 17px 24px 23px 21px
    }

    .tariffs .tariffs__item-cost {
        margin-top: 18px
    }

    .tariffs .tariffs__item-structure {
        margin-top: 0
    }
}

.composition-form h2 {
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 31px 48px;
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #13353F;
    background: #fff
}

.composition-form__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    min-height: 240px;
    margin: 24px;
    padding: 25px 31px 61px;
    background: #fff
}

.composition-form__item:before {
    content: "";
    position: absolute;
    left: 31px;
    bottom: 25px;
    width: 36px;
    height: 36px;
    background: url(/local/templates/invitro_main/src/image/icons/verified-invitro/Ok_arrow_2.svg) -2px -2px no-repeat
}

.composition-form__item_no:before {
    background: url(/local/templates/invitro_main/src/image/icons/verified-invitro/Close_red.svg) no-repeat
}

.composition-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 24px
}

.composition-form__title {
    font-weight: 800;
    font-size: 16px;
    line-height: 135%;
    color: #13353F
}

.composition-form__desc {
    margin-top: 7px;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #13353F
}

@media (max-width:1440px) {
    .composition-form__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 48px);
        flex: 0 1 calc(25% - 48px);
        min-height: 240px;
        margin: 24px;
        padding: 25px 31px 78px
    }
}

@media (max-width:1200px) {
    .composition-form__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 48px);
        flex: 0 1 calc(33.33333% - 48px)
    }
}

@media (max-width:1023px) {
    .composition-form .composition-form h2 {
        font-size: 24px;
        line-height: 112%
    }

    .composition-form__inner {
        padding: 15px
    }

    .composition-form__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 30px);
        flex: 0 1 calc(33.33333% - 30px);
        margin: 15px
    }

    .composition-form__item:before {
        width: 30px;
        height: 30px;
        background-size: 32px;
        background-position: -1px -1px
    }

    .composition-form__item_no:before {
        width: 28px;
        height: 28px;
        background-size: 28px
    }
}

@media (max-width:768px) {
    .composition-form h2 {
        font-size: 18px;
        line-height: 116%;
        text-align: center;
        padding: 25px 93px 26px
    }

    .composition-form__inner {
        padding: 12px 20px
    }

    .composition-form__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333% - 20px);
        flex: 0 1 calc(33.33333% - 20px);
        padding: 25px 31px 72px;
        min-height: 216px;
        margin: 12px 10px
    }

    .composition-form__title {
        font-size: 12px;
        line-height: 135%
    }

    .composition-form__desc {
        font-size: 9px;
        line-height: 150%
    }

    .composition-form__item:before {
        width: 34px;
        height: 34px;
        background-size: 36px;
        background-position: -1px -1px
    }

    .composition-form__item_no:before {
        left: 35px;
        bottom: 24px;
        width: 26px;
        height: 26px;
        background-size: 25px;
        background-position: 0 0
    }
}

@media (max-width:667px) {
    .composition-form__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px);
        min-height: 174px
    }
}

@media (max-width:480px) {
    .composition-form h2 {
        padding: 14px 93px
    }

    .composition-form__inner {
        padding: 12px 14px
    }

    .composition-form__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        min-height: 97px;
        margin: 0 0 12px;
        padding: 23px 106px 23px 24px
    }

    .composition-form__item:before,
    .composition-form__item_no:before {
        left: inherit;
        bottom: inherit;
        top: 26px;
        right: 27px
    }
}

.ds_filled input.connect-tariff-form__field {
    -webkit-box-shadow: none;
    box-shadow: none
}

.connect-tariff-form__step_hide {
    display: none
}

.connect-tariff-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 265px 164px 116px 116px
}

.connect-tariff-form__wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 763px;
    flex: 0 0 763px
}

.connect-tariff-form__title-container {
    padding-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.connect-tariff-form__h2-title {
    padding: 0;
    margin-bottom: 15px;
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 27px;
    line-height: 113%;
    color: #13353F
}

.connect-tariff-form__subtitle {
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F
}

.connect-tariff-form__recapcha {
    margin-top: 60px
}

.connect-tariff-form__step {
    height: 435px
}

.connect-tariff-form__field-item {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 463px;
    padding: 23px 0 21px;
    border-bottom: 2px solid #13353F;
    margin-bottom: 0;
    transition: .25s ease
}

.connect-tariff-form__step[data-step="2"],
.connect-tariff-form__step[data-step="1"] .connect-tariff-form__field-item:first-child {
    padding-top: 0
}

.connect-tariff-form__field-item_long {
    width: 100%;
    max-width: 763px
}

.connect-tariff-form__field,
.connect-tariff-form__field-label {
    max-width: 50%;
    font-size: 20px;
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    color: #13353F;
    line-height: 130%
}

.connect-tariff-form__field {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
    background: #f6f6f6
}

.connect-tariff-form__field-label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 234px;
    flex: 0 0 234px;
    padding-right: 27px
}

.connect-tariff-form__field::-webkit-input-placeholder {
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #13353F;
    opacity: .3
}

.connect-tariff-form__field::-moz-placeholder {
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #13353F;
    opacity: .3
}

.connect-tariff-form__field::-ms-input-placeholder {
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #13353F;
    opacity: .3
}

.connect-tariff-form__field::placeholder {
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #13353F;
    opacity: .3
}

.connect-tariff-form__buttons-container {
    margin-top: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.connect-tariff-form__step[data-step="1"] .connect-tariff-form__buttons-container {
    margin-top: 47px
}

.connect-tariff-form__button {
    padding: 15px 54px;
    height: 48px;
    background: #0097B3;
    border-radius: 90px;
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 111%;
    text-align: center;
    color: #FFF;
    transition: .25s ease
}

.connect-tariff-form__button[disabled] {
    background: #DDE4E5;
    color: #B6C1C2;
    pointer-events: none
}

.connect-tariff-form__prev-button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 20px;
    border: 2px solid #0097B3;
    background: url(/local/templates/invitro_main/src/image/icons/verified-invitro/Vector.svg) 50% no-repeat
}

.connect-tariff-form__checkbox {
    display: none
}

.connect-tariff-form__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.connect-tariff-form__switch {
    display: block;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
    width: 44px;
    height: 24px;
    background: #DDE4E5;
    border: 2px solid #DDE4E5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 39px;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    cursor: pointer
}

.connect-tariff-form__checkbox-field {
    margin-bottom: 44px
}

.connect-tariff-form__checkbox-field.digital--expert-agree {
    max-width: 500px
}

.connect-tariff-form__checkbox-field:last-child {
    margin-bottom: 0
}

.connect-tariff-form__title {
    padding-left: 20px
}

.connect-tariff-form__switch:hover {
    background: #cfd8d9;
    border-color: #CFD8D9
}

.connect-tariff-form__switch:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.connect-tariff-form__checkbox:checked+.connect-tariff-form__label>.connect-tariff-form__switch:before {
    left: 20px
}

.connect-tariff-form__checkbox:checked+.connect-tariff-form__label>.connect-tariff-form__switch {
    background: #0097B3;
    border-color: #0097B3
}

.connect-tariff-form__desc {
    padding-left: 24px;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F
}

.connect-tariff-form__success-title {
    font-family: Gilroy, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #13353F
}

.connect-tariff-form__success-desc {
    margin-top: 27px;
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F
}

.connect-tariff-form__download-app-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 416px;
    height: 192px;
    margin-top: 22px;
    padding: 33px 19px;
    background: #FFF
}

.connect-tariff-form__download-app-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    margin: 13px
}

.connect-tariff-form__download-app-img {
    width: 100%
}

.connect-tariff-form__success {
    max-width: 416px
}

.connect-tariff-form__error-text {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    background: #FF6A13;
    padding: 0 13px;
    border-radius: 10px;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #FFF;
    text-align: center;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.connect-tariff-form__error-text:before {
    content: "";
    position: absolute;
    left: calc(50% - 4px);
    bottom: -16px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 6px solid transparent;
    border-top-color: #ff6a13
}

.connect-tariff-form__field-item._error .connect-tariff-form__error-text {
    z-index: 1;
    opacity: 1;
    padding: 13px;
    max-height: 48px;
    margin-bottom: 23px
}

.connect-tariff-form__field-item._error {
    border-color: #ff6a13
}

.connect-tariff-form__field-item._error .connect-tariff-form__field,
.connect-tariff-form__field-item._error .connect-tariff-form__field-label {
    color: #ff6a13
}

@media (max-width:1440px) {
    .connect-tariff-form__wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 763px;
        flex: 0 1 763px
    }
}

@media (max-width:1300px) {
    .connect-tariff-form__wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 70%;
        flex: 0 1 70%
    }
}

@media (max-width:1023px) {
    .connect-tariff-form__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 264px 90px
    }

    .connect-tariff-form__title-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 35px
    }

    .connect-tariff-form__wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%
    }

    .connect-tariff-form__h2-title {
        margin-bottom: 0
    }

    .connect-tariff-form__buttons-container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .connect-tariff-form__field-item {
        max-width: 100%
    }

    .connect-tariff-form__field,
    .connect-tariff-form__field-label {
        max-width: 70%
    }

    .connect-tariff-form__step[data-step="1"] .connect-tariff-form__buttons-container {
        margin-top: 48px
    }
}

@media (max-width:768px) {
    .connect-tariff-form__inner {
        padding: 300px 0 0;
        min-height: 100vh;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        max-width: 344px;
        margin: 0 auto
    }

    .connect-tariff-form__title-container {
        background: #dde4e5;
        padding: 25px 27px 30px 22px;
        margin-bottom: 0
    }

    .connect-tariff-form__title-container[data-title-color="1"] {
        background: #8BC043
    }

    .connect-tariff-form__title-container[data-title-color="2"] {
        background: #F79440
    }

    .connect-tariff-form__title-container[data-title-color="3"] {
        background: #F04E5C
    }

    .connect-tariff-form__step[data-step="2"] {
        padding-top: 36px
    }

    .connect-tariff-form__step[data-step="1"] .connect-tariff-form__field-item:first-child {
        padding-top: 24px
    }

    .connect-tariff-form__step[data-step="1"] .connect-tariff-form__button {
        min-width: 162px
    }

    .connect-tariff-form__recapcha {
        margin-top: 0;
        margin-bottom: 28px
    }

    .connect-tariff-form__h2-title {
        font-size: 24px;
        line-height: 29px;
        color: #FFF
    }

    .connect-tariff-form__subtitle {
        font-size: 14px;
        line-height: 135%;
        color: #FFF;
        margin-top: 5px
    }

    .connect-tariff-form__field-label {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        font-size: 11px;
        font-weight: 600;
        line-height: 150%;
        padding: 4px 0
    }

    .connect-tariff-form__field-item {
        padding: 24px 0 14px
    }

    .connect-tariff-form__field {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        text-align: center;
        font-size: 18px;
        line-height: 116%
    }

    .connect-tariff-form__button {
        height: auto;
        padding: 11.5px 23px;
        font-size: 13px;
        line-height: 107%;
        min-width: 136px
    }

    .connect-tariff-form__desc {
        font-size: 12px;
        line-height: 160%
    }

    .connect-tariff-form__checkbox-field {
        margin-bottom: 24px
    }

    .connect-tariff-form__buttons-container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 24px
    }

    .connect-tariff-form__step[data-step="1"] .connect-tariff-form__buttons-container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 36px
    }

    .connect-tariff-form__prev-button {
        width: 36px;
        height: 36px;
        background-size: 16px
    }

    .connect-tariff-form__success-title {
        margin-top: 24px;
        font-size: 18px;
        line-height: 116%
    }

    .connect-tariff-form__success-desc {
        margin-top: 18px;
        font-size: 12px;
        line-height: 150%
    }

    .connect-tariff-form__download-app-container {
        padding: 0;
        background: 0 0
    }

    .connect-tariff-form__download-app-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33333%;
        flex: 0 1 33.33333%;
        height: 99px;
        margin: 0 6.5px
    }

    .connect-tariff-form__download-app-item:first-child {
        margin-left: 0
    }

    .connect-tariff-form__download-app-item:last-child {
        margin-right: 0
    }

    .connect-tariff-form__download-app-img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:767px) {
    .connect-tariff-form__inner {
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .connect-tariff-form__step {
        height: auto
    }
}

@media (max-width:480px) {
    .connect-tariff-form {
        max-width: 100%;
        padding: 30px
    }
}

@media (max-width:414px) {
    .connect-tariff-form {
        padding: 0
    }

    .connect-tariff-form__inner {
        max-width: 100%;
        padding: 48px 14px;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .connect-tariff-form__success {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }

    .connect-tariff-form__success-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 240px;
        margin-top: 50px
    }

    .connect-tariff-form__success-desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-right: 14px;
        overflow: hidden
    }

    .connect-tariff-form__success-desc span {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 20px
    }

    .connect-tariff-form__download-app-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: hidden
    }

    .connect-tariff-form__download-app-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        width: 160px;
        height: 146.09px;
        margin: 0
    }
}

.connect-tariff-form .connect-tariff-form__button {
    color: #FFF
}

.connect-tariff-form .connect-tariff-form__button:hover {
    color: #FFF;
    background-color: #06869D
}

.minified-feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 47px
}

.minified-feedback__submit {
    padding: 15px 31px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 48px;
    margin-left: 39px;
    background: #FFF;
    border-radius: 90px;
    font-family: hauss;
    font-weight: 800;
    font-size: 16px;
    line-height: 111%;
    color: #0097B3;
    cursor: pointer;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.minified-feedback__submit:hover {
    -webkit-box-shadow: 0 16px 14px rgba(19, 53, 63, .18);
    box-shadow: 0 16px 14px rgba(19, 53, 63, .18)
}

.minified-feedback__input {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 232px;
    flex: 0 1 232px;
    padding: 10px 0;
    border-bottom: 2px solid #fff;
    background: #00a9bf;
    border-radius: 0
}

.minified-feedback__input::-webkit-input-placeholder,
.minified-feedback__input:focus {
    color: #fff
}

.minified-feedback__input::-moz-placeholder,
.minified-feedback__input:focus {
    color: #fff
}

.minified-feedback__input::-ms-input-placeholder,
.minified-feedback__input:focus {
    color: #fff
}

.minified-feedback__input::placeholder,
.minified-feedback__input:focus {
    color: #fff
}

.minified-feedback__sub-title {
    font-size: 30px;
    line-height: 112%;
    color: #FFF;
    font-weight: 800
}

@media (max-width:1440px) {
    .minified-feedback__inner {
        padding: 96px 30px;
        max-width: 998px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .minified-feedback__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 300px;
        flex: 0 1 300px
    }

    .minified-feedback__container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 404px;
        flex: 0 1 404px;
        margin-left: 24px
    }
}

@media (max-width:768px) {
    .minified-feedback {
        margin-top: 11px
    }

    .minified-feedback__input {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 170px;
        flex: 0 1 170px;
        padding: 9px 0;
        font-size: 12px;
        line-height: 150%
    }

    .minified-feedback__submit {
        padding: 9px 16px;
        font-family: hauss;
        height: 36px;
        font-size: 13px;
        line-height: 107%;
        margin-left: 20px
    }

    .minified-feedback__sub-title {
        font-size: 18px;
        line-height: 116%
    }
}

.quest-accord_white .quest-accord__title {
    font-family: hauss;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 112%;
    color: #13353F
}

.quest-accord_white .quest-accord__col .quest-accord__item:first-child .quest-accord__header {
    padding-top: 0
}

.quest-accord_white .quest-accord__header {
    padding: 24px 40px 21px 0
}

.quest-accord_white .quest-accord__title:before {
    left: inherit;
    top: 3px;
    right: -27px;
    background: #cfd6d8;
    height: 31px
}

.quest-accord_white .quest-accord__title:after {
    top: 17px;
    right: -42px;
    left: inherit;
    background: #cfd6d8;
    width: 31px
}

.quest-accord_white .quest-accord__item {
    max-width: 760px;
    border-bottom: 0
}

.quest-accord_white .quest-accord__answer {
    font-family: hauss;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 24px 0 21px
}

.quest-accord_white .ft-partners__nav a:hover,
.quest-accord_white .quest-accord__item.quest-accord__item--open .quest-accord__title {
    color: #000
}

.quest-accord_white .quest-accord__item.quest-accord__item--open .quest-accord__title:after,
.quest-accord_white .quest-accord__item.quest-accord__item--open .quest-accord__title:before {
    background-color: #000
}

.quest-accord_white .quest-accord__title,
.quest-accord_white .quest-accord__title:after,
.quest-accord_white .quest-accord__title:before {
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.quest-accord_white .quest-accord__item:hover .quest-accord__title {
    color: #0097B3
}

.quest-accord_white .quest-accord__item:hover .quest-accord__title:after,
.quest-accord_white .quest-accord__item:hover .quest-accord__title:before {
    background: #0097B3
}

@media (max-width:1023px) {
    .quest-accord_white .quest-accord__title {
        font-size: 24px
    }

    .quest-accord_white .quest-accord__answer {
        padding: 5px 0;
        font-size: 14px;
        line-height: 160%
    }
}

@media (max-width:768px) {
    .quest-accord_white {
        padding-left: 0
    }

    .quest-accord_white .quest-accord__col {
        padding-right: 0
    }

    .quest-accord_white .quest-accord__title {
        font-size: 18px;
        line-height: 116%
    }

    .quest-accord_white .quest-accord__title:before {
        height: 21px;
        top: 0;
        right: -20px
    }

    .quest-accord_white .quest-accord__title:after {
        top: 10px;
        right: -29px;
        width: 21px;
        height: 2px
    }

    .quest-accord_white .quest-accord__item:hover .quest-accord__title {
        color: #13353F
    }

    .quest-accord_white .quest-accord__item:hover .quest-accord__title:after,
    .quest-accord_white .quest-accord__item:hover .quest-accord__title:before {
        background: #cfd6d8
    }

    .quest-accord_white .quest-accord__item.quest-accord__item--open .quest-accord__title {
        color: #0097B3
    }

    .quest-accord_white .quest-accord__item.quest-accord__item--open .quest-accord__title:after,
    .quest-accord_white .quest-accord__item.quest-accord__item--open .quest-accord__title:before {
        background: #0097B3
    }

    .quest-accord_white .quest-accord__header {
        padding: 12px 40px 12px 0
    }

    .quest-accord_white .quest-accord__answer {
        padding: 10px 0 0;
        max-width: 440px;
        font-size: 12px;
        line-height: 150%
    }
}

@media (max-width:667px) {
    .quest-accord_white .quest-accord__title:before {
        right: -31px
    }

    .quest-accord_white .quest-accord__title:after {
        right: -40px
    }
}

@media (max-width:480px) {
    .minified-feedback {
        margin-top: 9px
    }
}

.landing-designer h2.banner-menu__title {
    margin: 12px 0 30px
}

@media screen and (max-width:1023px) {
    .landing-designer h2.banner-menu__title {
        margin: 8px 0 17px;
        font-size: 36px;
        line-height: 36px
    }
}

.landing-designer .banner-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto
}

.landing-designer .banner-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: -300%;
    z-index: -1;
    width: 700%;
    height: 100%;
    background: #E5F4F6
}

.landing-designer .banner-menu__menu {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 280px;
    flex: 0 1 280px;
    padding: 75px 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, 0))), #0097B3;
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%), #0097B3;
    background: -o-linear-gradient(right, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%), #0097B3;
    background: linear-gradient(270deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%), #0097B3
}

.landing-designer .banner-menu__menu-point {
    width: 100%;
    letter-spacing: .6px;
    line-height: 18px;
    color: #fff;
    padding: 16px 48px 17px;
    background: 0 0;
    -webkit-transition: .25s ease background;
    -o-transition: .25s ease background;
    transition: .25s ease background
}

.landing-designer .banner-menu__menu-point:hover {
    background: #00A8C5;
    color: rgba(255, 255, 255, .75)
}

.landing-designer .banner-menu__img-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

.landing-designer .banner-menu__text-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 612px;
    flex: 0 1 612px;
    padding: 66px 86px 66px 46px;
    background: #E5F4F6
}

.landing-designer .banner-menu__text p {
    margin: 12px 0 26px
}

@media screen and (max-width:1023px) {
    .landing-designer .banner-menu__text p {
        margin: 8px 0
    }
}

.landing-designer .banner-menu__text p:last-child {
    margin-bottom: 0
}

.landing-designer .banner-menu__text {
    letter-spacing: .6px;
    line-height: 18px;
    margin-bottom: 26px
}

.landing-designer .banner-menu__img-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.landing-designer .banner-menu__button-down {
    width: 42px;
    height: 42px;
    margin-top: 30px;
    background: url(/local/templates/invitro_main/src/image/icons/arrow-down.svg) 9px 7px no-repeat;
    border-radius: 50%;
    border: 3px solid #008aa3;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    display: none
}

@media (max-width:1023px) {
    .landing-designer .banner-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .landing-designer .banner-menu__img-container {
        height: 434px;
        max-height: 434px
    }

    .landing-designer .banner-menu__menu {
        padding: 45px 0
    }

    .landing-designer .banner-menu__menu-point {
        padding: 10px 48px 10px 46px
    }

    .landing-designer .banner-menu__text-container {
        padding: 35px 30px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 0
    }
}

@media (max-width:768px) {
    .landing-designer .banner-menu__img-container {
        height: 372px;
        max-height: 372px
    }

    .landing-designer .banner-menu__menu-point {
        font-size: 12px;
        line-height: 18px
    }

    .landing-designer .banner-menu__title {
        font-size: 30px;
        line-height: 37px
    }
}

@media (max-width:480px) {
    .landing-designer .banner-menu__menu {
        display: none
    }

    .landing-designer .banner-menu__title {
        margin-bottom: 17px
    }

    .landing-designer .banner-menu__text-container {
        padding: 30px 15px
    }

    .landing-designer .banner-menu__img-container {
        height: 372px;
        max-height: 372px
    }
}

.container .content-block {
    padding: 0
}

.landing-empty-h1 .title-block {
    display: none
}

.landing-empty-h1 .bread-crumbs {
    padding-bottom: 12px
}

.landing-designer .card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1141px;
    margin: 0 auto;
    padding: 60px 0
}

.landing-designer .card-list__element {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.33333% - 30px);
    flex: 0 1 calc(33.33333% - 30px);
    background: #F7E4DF;
    margin: 0 15px 30px;
    padding: 20px 20px 35px;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    border-radius: 4px;
    max-height: 456px;
    overflow: hidden
}

.landing-designer .card-list_even {
    max-width: 1159px
}

.landing-designer .card-list_even .card-list__element {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 48px);
    flex: 0 1 calc(50% - 48px);
    margin: 0 24px 48px;
    max-height: 360px
}

.landing-designer .card-list__element:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: inherit;
    width: 100%;
    height: 38px
}

.landing-designer .card-list__element-title {
    margin-bottom: 28px;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 24px;
    line-height: 115%;
    max-height: 81px;
    overflow: hidden
}

.landing-designer .card-list_even .card-list__element-title {
    max-height: 54px
}

.landing-designer .card-list__element-icon {
    max-width: 129px;
    margin-bottom: 14px
}

.landing-designer .card-list__element-text {
    font-size: 16px;
    line-height: 18px
}

@media (max-width:768px) {
    .landing-designer .card-list {
        max-width: 1131px;
        padding: 30px 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 0
    }

    .landing-designer .card-list__element,
    .landing-designer .card-list_even .card-list__element {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 526px;
        flex: 0 1 526px;
        margin-bottom: 32px;
        max-height: 279px
    }

    .landing-designer .card-list__element:after {
        height: 20px
    }

    .landing-designer .card-list__element:last-child {
        margin-bottom: 0
    }

    .landing-designer .card-list__element-icon {
        max-width: 90px
    }

    .landing-designer .card-list__element-title,
    .landing-designer .card-list_even .card-list__element-title {
        font-size: 16px;
        margin-bottom: 20px;
        max-height: 36px
    }

    .landing-designer .card-list__element-text {
        font-size: 12px;
        line-height: 150%
    }

    .landing-designer .card-list_even {
        max-width: 1131px;
        padding: 30px 20px
    }

    .landing-designer .card-list__element,
    .landing-designer .card-list_even .landing-designer .card-list__element {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px);
        margin: 0 10px 20px
    }
}

@media (max-width:640px) {

    .landing-designer .card-list,
    .landing-designer .card-list_even {
        padding: 25px 15px;
        margin-top: 0
    }

    .landing-designer .card-list__element,
    .landing-designer .card-list_even .landing-designer .card-list__element {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-left: 0;
        margin-right: 0
    }

    .landing-designer .card-list__element:last-child,
    .landing-designer .card-list_even .landing-designer .card-list__element:last-child {
        margin-bottom: 0
    }

    .landing-designer .card-list__element-icon {
        max-width: 90px
    }
}

.landing-designer .description-block {
    position: relative;
    padding: 60px 40px;
    width: 100%;
    max-width: 1111px;
    margin: 0 auto
}

.landing-designer .description-block:before {
    content: "";
    position: absolute;
    left: -300%;
    top: 0;
    z-index: -1;
    width: 700%;
    height: 100%;
    background: inherit
}

.landing-designer .description-block__blue {
    position: relative;
    background: #E5F4F6
}

.landing-designer .description-block__title {
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 44px;
    line-height: 110%;
    color: #0097B3;
    margin-bottom: 58px
}

.landing-designer .description-block__description p {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    line-height: 150%;
    margin-bottom: 40px
}

.landing-designer .description-block__description h3 {
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 24px;
    line-height: 115%;
    margin-bottom: 27px
}

.landing-designer .description-block__description del {
    font-weight: 700;
    color: #FF6A13;
    text-decoration: none
}

.landing-designer .description-block__description b {
    font-weight: 700;
    color: #0097B3
}

.landing-designer .description-block__description a {
    font-weight: 700;
    color: #0097B3;
    text-decoration: none;
    border-bottom: 1px dashed #0097B3;
    cursor: pointer;
    line-height: 21px
}

.landing-designer .description-block__description>:last-child {
    margin-bottom: 0
}

@media (max-width:768px) {
    .landing-designer .description-block {
        padding: 40px 30px
    }

    .landing-designer .description-block__title {
        font-size: 30px;
        margin-bottom: 24px
    }

    .landing-designer .description-block__description h3 {
        font-size: 16px;
        line-height: 118%;
        margin-bottom: 10px
    }

    .landing-designer .description-block__description p {
        font-size: 13px;
        margin-bottom: 30px
    }
}

@media (max-width:640px) {
    .landing-designer .description-block {
        padding: 25px 15px
    }
}

.landing-designer .research-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 60px 0;
    margin: 0 auto;
    max-width: 1111px
}

.landing-designer .research-list:before {
    content: "";
    position: absolute;
    left: -300%;
    top: 0;
    z-index: -1;
    width: 700%;
    height: 100%;
    background: #fff
}

.landing-designer .research-list:nth-child(2n-1):before {
    background: #E5F4F6
}

.landing-designer .research-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 127px
}

.landing-designer .research-list__text-container {
    padding-right: 40px;
    width: calc(100% - 510px)
}

.landing-designer .research-list__text-container iframe {
    max-width: 100%
}

.landing-designer .research-list__title.t_36 {
    margin: 12px 0 30px
}

@media screen and (max-width:1023px) {
    .landing-designer .research-list__title.t_36 {
        margin-top: 8px
    }
}

.landing-designer .research-list__text {
    letter-spacing: .6px;
    line-height: 18px
}

.landing-designer .research-list__text ol {
    padding-left: 20px
}

.landing-designer .research-list__text p:first-child {
    margin-top: 0
}

.landing-designer .research-list__detail span {
    font-weight: 400
}

.landing-designer .research-list__img-container {
    position: relative;
    right: -60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 510px;
    flex: 0 0 510px;
    width: 510px;
    height: 510px;
    padding: 28px;
    border-radius: 50%;
    border: 2px solid #0097B3
}

.landing-designer .research-list__img {
    position: relative;
    width: 450px;
    height: 450px;
    overflow: hidden;
    border-radius: 50%
}

.landing-designer .research-list__icon-container {
    position: absolute;
    left: -25px;
    bottom: -20px;
    width: 200px;
    height: 200px;
    text-align: center;
    background: #008aa3;
    padding: 40px;
    border-radius: 50%
}

.landing-designer .research-list.left-side .landing-designer .research-list__icon-container {
    right: -25px;
    left: auto
}

.landing-designer .research-list__icon-container img {
    width: 100%;
    height: 100%
}

.landing-designer .research-list__complex-external-container {
    width: 100%;
    overflow: hidden
}

.landing-designer .research-list__complex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.landing-designer .research-list__rectangle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 24px);
    flex: 0 1 calc(50% - 24px);
    margin-bottom: 50px;
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    border-radius: 4px;
    position: relative
}

.landing-designer .research-list:nth-child(2n) .research-list__rectangle {
    background: #E5F4F6
}

.landing-designer .research-list__rectangle h3 {
    font-size: 27px;
    line-height: 113%;
    margin-bottom: 20px
}

.landing-designer .research-list__study-name {
    margin-top: auto;
    margin-bottom: auto;
    width: 90px
}

.landing-designer .research-list__study-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 146px;
    flex: 0 0 146px;
    width: 146px;
    height: 48px;
    background: #0097B3;
    border-radius: 90px;
    padding: 15px 30px;
    line-height: 16px;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-weight: 800;
    font-size: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #FFF;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    bottom: 30px;
    right: 30px;
    margin: auto 0
}

.landing-designer .research-list__study-button:hover {
    background-color: #21b4d0;
    color: rgba(255, 255, 255, .75)
}

.landing-designer .research-list__add-button {
    margin-top: 34px;
    font-size: 16px;
    font-family: "Gilroy ExtraBold", sans-serif
}

.landing-designer .research-list__complex-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.landing-designer .research-list__complex-more-button {
    margin-top: auto;
    padding: 15px 30px
}

@media screen and (max-width:640px) {
    .landing-designer .research-list__complex-more-button {
        padding: 15px 22px
    }
}

.landing-designer .research-list__complex-more-button.alt-text {
    width: 122px
}

.landing-designer .research-list__complex-more-button span {
    font-weight: 400
}

.landing-designer .research-list__rectangle-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-bottom: 48px;
    letter-spacing: .6px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.landing-designer .research-list__rectangle-text a {
    color: #13353F;
    word-break: break-word
}

.landing-designer .research-list p {
    margin-top: 12px;
    margin-bottom: 24px
}

@media screen and (max-width:1024px) {
    .landing-designer .research-list p {
        margin-top: 8px
    }
}

.landing-designer .research-list__symptoms {
    width: 100%;
    margin-bottom: 45px;
    background: #A1DDE5;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .04);
    border-radius: 4px;
    padding: 30px;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    line-height: 150%
}

.landing-designer .research-list__symptoms p:last-child {
    margin-bottom: 0
}

.landing-designer .research-list__symptoms-title {
    font-size: 27px;
    line-height: 113%
}

.landing-designer .research-list__symptoms+.landing-designer .research-list__complex-title {
    margin-top: 11px
}

.landing-designer .research-list__anchor-complex-title {
    width: 100%;
    height: 30px;
    margin-top: -30px
}

.landing-designer .research-list__complex-title.t_36 {
    margin-bottom: 50px
}

@media screen and (max-width:640px) {
    .landing-designer .research-list__complex-title.t_36 {
        margin-bottom: 20px
    }
}

.landing-designer .research-list__complex-price {
    white-space: nowrap;
    color: #FF6A13
}

.landing-designer .research-list__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin-top: auto;
    margin-bottom: 8px;
    text-align: right;
    color: #FF6A13
}

.landing-designer .research-list__rectangle_with-price .research-list__study-name {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.landing-designer .research-list__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:769px) {
    .landing-designer .research-list__rectangle:nth-child(n+3) {
        opacity: 0
    }
}

@media (min-width:640px) {
    .landing-designer .research-list .single .research-list__rectangle {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 0
    }

    .landing-designer .research-list .single .research-list__price,
    .landing-designer .research-list .single .research-list__rectangle h3,
    .landing-designer .research-list .single .research-list__rectangle-text,
    .landing-designer .research-list .single .research-list__study-button,
    .landing-designer .research-list .single .research-list__study-name {
        margin: 0
    }

    .landing-designer .research-list .single .research-list__study-button {
        margin-left: auto;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        position: static
    }

    .landing-designer .research-list .single .research-list__detail {
        margin-left: auto;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .landing-designer .research-list .single .research-list__detail span {
        font-weight: 400
    }

    .landing-designer .research-list .single .research-list__rectangle-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 41.76%;
        flex: 0 1 41.76%;
        letter-spacing: 0
    }

    .landing-designer .research-list .single .research-list__study-name {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 16.56%;
        flex: 0 1 16.56%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding-right: 40px;
        font-style: normal;
        line-height: 18px;
        position: static
    }

    .landing-designer .research-list .single .research-list__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 28.54%;
        flex: 0 1 28.54%;
        text-align: left;
        padding: 0 40px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .landing-designer .research-list .single .research-list__rectangle-text h3 {
        font-family: "Gilroy ExtraBold", sans-serif;
        font-size: 20px;
        line-height: 130%
    }
}

.iwg body,
.iwg input,
.iwg textarea,
.landing-designer .price-block__counter {
    font-family: "Open Sans", sans-serif
}

@media (max-width:1200px) {
    .landing-designer .research-list {
        padding: 60px 30px
    }

    .landing-designer .research-list__img-container {
        right: 0
    }
}

@media (max-width:1023px) {
    .landing-designer .research-list__text-container {
        width: calc(100% - 309px);
        padding-right: 40px
    }

    .landing-designer .research-list__img-container {
        right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 309px;
        flex: 0 0 309px;
        width: 309px;
        height: 309px;
        padding: 20px
    }

    .landing-designer .research-list__img {
        width: 100%;
        height: 100%
    }

    .landing-designer .research-list__icon-container {
        width: 121px;
        height: 121px;
        padding: 24px;
        left: -8px;
        bottom: -16px
    }

    .landing-designer .research-list.left-side .landing-designer .research-list__icon-container {
        right: -8px;
        left: auto
    }

    .landing-designer .research-list.left-side .landing-designer .research-list__text-container {
        padding-left: 40px
    }
}

@media (max-width:768px) {
    .landing-designer .research-list {
        padding: 48px 30px 52px
    }

    .landing-designer .research-list__complex-container {
        margin-top: 0
    }

    .landing-designer .research-list__rectangle-description {
        font-size: 13px;
        line-height: 150%
    }

    .landing-designer .research-list__rectangle-text {
        margin-bottom: 19px
    }

    .landing-designer .research-list__symptoms-title {
        font-size: 17px;
        line-height: 117%
    }

    .landing-designer .research-list__img {
        width: 274px;
        height: 274px
    }

    .landing-designer .research-list__img-container {
        padding: 15px
    }

    .landing-designer .research-list.left-side .landing-designer .research-list__icon-container {
        right: auto;
        left: -8px
    }

    .landing-designer .research-list__rectangle {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 10px);
        flex: 0 1 calc(50% - 10px);
        padding: 30px 20px
    }

    .landing-designer .research-list__rectangle h3 {
        font-size: 17px;
        line-height: 23px
    }

    .landing-designer .research-list__study-name {
        left: 20px
    }

    .landing-designer .research-list__study-button {
        font-size: 13px;
        line-height: 13px;
        padding: 15px 23px;
        height: auto;
        width: auto;
        right: 20px
    }

    .landing-designer .research-list__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 54px
    }

    .landing-designer .research-list__text-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%
    }

    .landing-designer .research-list__complex-external-container.scroll {
        overflow: hidden;
        overflow-x: scroll;
        padding: 0 40px;
        margin: 0 -40px;
        width: calc(100% + 80px)
    }

    .landing-designer .research-list__text p:last-child {
        margin-bottom: 0
    }

    .landing-designer .research-list__symptoms+.landing-designer .research-list__complex-title {
        margin-top: 0
    }

    .landing-designer .research-list .scroll .research-list__rectangle:last-child {
        position: relative
    }

    .landing-designer .research-list .scroll .research-list__rectangle:last-child:after {
        content: "";
        position: absolute;
        width: 40px;
        height: 100%;
        top: 0;
        right: -40px
    }

    .landing-designer .research-list__price {
        font-size: 18px;
        line-height: 116%
    }

    .landing-designer .research-list .single .research-list__symptoms-title {
        font-size: 17px;
        line-height: 117%
    }

    .landing-designer .research-list .single .research-list__study-name {
        font-size: 12px;
        line-height: 150%
    }

    .landing-designer .research-list .single .research-list__rectangle-text h3 {
        font-size: 14px;
        line-height: 135%
    }

    .landing-designer .research-list .single .research-list__price {
        font-size: 18px;
        line-height: 116%;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 20.54%;
        flex: 0 1 20.54%;
        padding: 0 15px
    }

    .landing-designer .research-list .single .research-list__study-button {
        font-size: 13px;
        line-height: 13px;
        padding: 11px 23px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 116px;
        flex: 0 0 116px;
        width: 116px
    }

    .landing-designer .research-list .single .research-list__rectangle {
        padding: 29px 20px;
        margin-bottom: 0
    }

    .landing-designer .research-list .single .research-list__rectangle-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 49.76%;
        flex: 1 1 49.76%
    }
}

@media (max-width:640px) {
    .landing-designer .research-list__inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 45px
    }

    .landing-designer .research-list__text-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .landing-designer .research-list__title {
        margin-bottom: 20px
    }

    .landing-designer .research-list__img-container {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 44px
    }

    .landing-designer .research-list__symptoms {
        padding: 20px 15px;
        margin-bottom: 22px
    }

    .landing-designer .research-list__text-container {
        padding-right: 0
    }

    .landing-designer .research-list__rectangle {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin-bottom: 20px
    }

    .landing-designer .research-list .single .research-list__rectangle-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .landing-designer .research-list .single .research-list__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .landing-designer .research-list .single .research-list__rectangle {
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media (max-width:480px) {
    .landing-designer .research-list {
        padding: 48px 15px 24px
    }

    .landing-designer .research-list__symptoms {
        font-size: 13px
    }
}

@media (max-width:340px) {
    .landing-designer .research-list__img-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 275px;
        flex: 0 1 275px;
        height: 275px
    }

    .landing-designer .research-list__img {
        width: 100%;
        height: 100%
    }
}

.landing-designer .price-block {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto
}

.landing-designer .price-block:before {
    content: "";
    position: absolute;
    left: -300%;
    top: 0;
    z-index: -1;
    width: 700%;
    height: 100%;
    background: inherit
}

.landing-designer .price-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1107px;
    padding: 34px 0 35px;
    margin: 0 auto
}

.landing-designer .price-block__icon {
    margin-right: 18px
}

.landing-designer .price-block__reload-svg {
    background: url(/local/templates/invitro_main/src/image/icons/range-icon.svg) no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px
}

.landing-designer .price-block__icon-svg {
    background: url(/local/templates/invitro_main/src/image/icons/doc-icon-check.svg) no-repeat;
    background-size: 100%;
    width: 22px;
    height: 28px
}

.landing-designer .price-block__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landing-designer .price-block__date-range {
    color: #658692;
    white-space: nowrap;
    position: relative;
    line-height: 130%
}

.landing-designer .price-block__counter {
    position: absolute;
    font-size: 14px;
    color: #8BC043;
    font-weight: 700;
    line-height: 160%;
    top: 100%;
    left: 0;
    margin-top: -4px
}

.landing-designer .price-block__terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landing-designer .price-block__value-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.landing-designer .price-block__value {
    color: #FF6A13
}

.landing-designer .price-block__value-research {
    font-size: 36px;
    line-height: 110%;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landing-designer .price-block__value-old {
    position: relative;
    font-family: "Gilroy Light", sans-serif;
    font-weight: 300;
    font-size: 25px;
    color: #13353F;
    opacity: .3;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    line-height: 29px;
    margin-right: 32px
}

@media (max-width:1440px) {
    .landing-designer .price-block__row {
        max-width: 1096px
    }
}

@media (max-width:1191px) {
    .landing-designer .price-block__row {
        padding: 20px 0 14px;
        max-width: 79%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .landing-designer .price-block__date-range {
        font-size: 14px;
        line-height: 135%
    }

    .landing-designer .price-block__counter {
        font-size: 11px;
        line-height: 150%;
        margin-top: 0
    }

    .landing-designer .price-block__value-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .landing-designer .price-block__value {
        font-size: 32px;
        line-height: 39px
    }

    .landing-designer .price-block__value-old {
        font-size: 16px;
        line-height: 19px;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .landing-designer .price-block__row {
        padding: 28px;
        max-width: 100%;
        display: block
    }

    .landing-designer .price-block__value-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        margin-top: 25px
    }

    .landing-designer .price-block__value {
        font-size: 30px
    }

    .landing-designer .price-block__value-old {
        font-size: 16px
    }

    .landing-designer .price-block__terms {
        margin-top: 25px;
        font-size: 14px
    }
}

.landing-designer .steps-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0097B3;
    padding: 72px
}

.landing-designer .steps-container__inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 1111px;
    flex: 0 1 1111px
}

.landing-designer .steps-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: -300%;
    z-index: -1;
    width: 700%;
    height: 100%;
    background: #0097B3
}

.landing-designer .contacts,
.landing-designer .steps {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    background: #fff
}

@media (max-width:768px) {
    .landing-designer .steps-container {
        padding: 50px 30px
    }
}

@media (max-width:480px) {
    .landing-designer .steps-container {
        padding: 50px 15px
    }
}

.landing-designer .contacts {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 72px;
    padding: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landing-designer .contacts__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 42%;
    flex: 0 1 42%
}

.landing-designer .contacts__phone {
    color: #FF6A13;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 58%;
    flex: 0 1 58%
}

.landing-designer .contacts__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: 25px;
    color: #658692
}

@media (max-width:768px) {
    .landing-designer .contacts {
        padding: 20px;
        margin-bottom: 30px
    }

    .landing-designer .contacts__phone {
        font-size: 18px;
        line-height: 116%;
        white-space: nowrap
    }

    .landing-designer .contacts__text {
        font-size: 11px;
        line-height: 150%
    }
}

@media (max-width:480px) {
    .landing-designer .contacts {
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
        box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
        border-radius: 4px;
        padding: 25px;
        margin-bottom: 40px
    }

    .landing-designer .contacts__phone,
    .landing-designer .contacts__title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 18px
    }

    .landing-designer .contacts__text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-top: 0
    }
}

.landing-designer .steps {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px
}

@media (max-width:768px) {
    .landing-designer .steps {
        padding: 20px
    }
}

.landing-designer .steps__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 41px;
    width: 100%
}

.landing-designer .steps__item {
    position: relative;
    width: 30%;
    padding-top: 54px;
    padding-bottom: 24px;
    padding-right: 70px
}

.landing-designer .steps h2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 12px 0
}

@media screen and (max-width:768px) {
    .landing-designer .steps h2 {
        margin: 8px 0 30px
    }
}

.landing-designer .steps__img {
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    line-height: 45px;
    background: #FF6A13;
    color: #fff;
    text-align: center;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    padding: 0 12px
}

.landing-designer .steps__img:before {
    content: "";
    text-align: center
}

.landing-designer .steps__title {
    display: block;
    color: #102830;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left
}

.landing-designer .steps__item:after {
    content: "";
    position: absolute;
    top: 73px;
    left: 95px;
    width: calc(100% - 95px);
    height: 1px;
    background: #E5F4F6
}

.landing-designer .steps__item:last-child:after {
    display: none
}

.landing-designer .steps__base {
    margin-top: 23px
}

.landing-designer .steps__button {
    background: #0097B3;
    border-radius: 90px;
    margin-top: auto;
    padding: 18px 30.5px;
    line-height: 16px;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-weight: 800;
    font-size: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #FFF;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.landing-designer .steps__button:hover {
    background-color: #21b4d0;
    color: rgba(255, 255, 255, .75)
}

@media (max-width:768px) {
    .landing-designer .steps__item {
        padding: 0
    }

    .landing-designer .steps__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .landing-designer .steps__item:after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        bottom: auto;
        right: auto;
        left: 60px;
        top: 15px;
        width: calc(100% - 65px)
    }

    .landing-designer .steps__img {
        width: 29px;
        height: 29px;
        font-size: 18px;
        line-height: 29px;
        padding: 0
    }

    .landing-designer .steps__title {
        font-size: 13px;
        line-height: 150%;
        padding-right: 10px
    }

    .landing-designer .steps__button {
        font-size: 13px;
        line-height: 107%;
        padding: 11px 23px
    }
}

@media (max-width:480px) {
    .landing-designer .steps {
        padding: 25px;
        border-radius: 4px
    }

    .landing-designer .steps__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .landing-designer .steps__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 28px;
        margin-left: 8px
    }

    .landing-designer .steps__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33px;
        flex: 0 0 33px;
        width: 33px;
        height: 33px;
        font-size: 18px;
        line-height: 33px;
        margin-right: 15px;
        margin-bottom: 0
    }

    .landing-designer .steps__base {
        margin-top: 0
    }

    .landing-designer .steps__item:after {
        display: none
    }

    .landing-designer .steps__title {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .landing-designer .steps__img-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .landing-designer .steps__main-title {
        margin-bottom: 27px
    }
}

.container.med-offices {
    position: relative;
    max-width: 1344px
}

.container.med-offices .contacts-box {
    background: #FFF;
    padding: 39px 32px
}

.container.med-offices .contacts-box h4 {
    color: #5C7D88;
    margin-bottom: 32px
}

.container.med-offices:before {
    content: "";
    position: absolute;
    left: -300%;
    top: 0;
    z-index: -1;
    width: 700%;
    height: calc(100% - 4rem);
    background: #0097B3
}

.container.med-offices .bread-crumbs {
    padding-left: 0;
    line-height: 16px
}

@media only screen and (max-width:480px) {
    .container.med-offices .bread-crumbs {
        display: block
    }
}

.container.med-offices .bread-crumbs li.bread-crumbs__item {
    margin: 0 0 10px
}

.container.med-offices .bread-crumbs:after {
    background-color: transparent;
    padding-left: 0;
    color: #FFF
}

.container.med-offices .bread-crumbs:before {
    background-color: transparent;
    padding-left: 0
}

.container.med-offices .bread-crumbs__link {
    color: #FFF
}

.container.med-offices .bread-crumbs__link:after {
    opacity: 1
}

.container.med-offices .bread-crumbs__current {
    color: #FFF
}

.container.med-offices .title-block {
    padding-left: 0
}

.container.med-offices .title-block:after,
.container.med-offices .title-block:before {
    background-color: transparent
}

.container.med-offices .title-block h1 {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 110%;
    color: #FFF
}

.container.med-offices .modified_date {
    color: #FFF
}

.container.med-offices .content-office.content-block {
    margin: 0 auto;
    width: 85rem
}

.container.med-offices .medoffice-attention {
    background: #33acc2;
    border-radius: 10px 5px 5px;
    margin-bottom: 50px
}

.container.med-offices .medoffice-attention__text {
    padding: 10px 32px 39px;
    color: #FFF;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 150%
}

.container.med-offices .medoffice-attention__text a {
    color: #13353F
}

.container.med-offices .medoffice-attention__text a:hover {
    color: #FF6A13
}

.container.med-offices .medoffice-attention__title {
    text-align: center;
    font-family: Open Sans;
    font-style: normal;
    line-height: initial;
    font-weight: 600;
    font-size: 12px;
    background: #FFF;
    width: 13.1rem;
    color: #13353F;
    padding: 5px 30px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.container.med-offices .medoffice-attention__title span {
    text-align: center;
    color: #ff6a13;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #ff6a13;
    border-radius: 15px;
    margin-right: 5px
}

.container.med-offices .medoffice-contacts__column-info,
.container.med-offices .medoffice-contacts__column-info a {
    font-weight: 800;
    font-size: 20px;
    color: #13353F;
    font-family: Gilroy;
    font-style: normal
}

.container.med-offices .medoffice-contacts {
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container.med-offices .medoffice-contacts__column-info {
    margin-left: 10px
}

.container.med-offices .medoffice-contacts__column-info a:hover {
    color: #FF6A13
}

.container.med-offices .medoffice-contacts__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 41rem
}

.container.med-offices .medoffice-contacts__column-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container.med-offices .medoffice-contacts .day-time__icon-svg {
    background: url(/local/templates/invitro_main/src/image/icons/range-icon.svg) no-repeat;
    background-size: 100%;
    width: 19px;
    height: 19px
}

.container.med-offices .medoffice-contacts .iwg_font {
    font-size: 150%;
    color: #0097B3;
    display: inline-block
}

.hide {
    display: none !important
}

.container.gray-body {
    position: relative;
    max-width: 1344px
}

.container.gray-body:before {
    content: "";
    position: absolute;
    left: -300%;
    top: -9rem;
    z-index: -2;
    width: 700%;
    height: calc(100% + 15rem);
    background: #f7f7f7
}

.container.gray-body .medoffice-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 49px;
    margin-bottom: 49px
}

.container.gray-body .medoffice-links-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px;
    background: #0097B3;
    border-radius: 4px;
    min-width: 96px
}

.container.gray-body .medoffice-links-item:hover {
    background-color: #21b4d0
}

.container.gray-body .medoffice-links-item:not(:first-child) {
    margin-left: 24px
}

.container.gray-body .medoffice-links-item__title {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: #FFF;
    margin-left: 10px;
    cursor: pointer
}

.container.gray-body .medoffice-links-item__img {
    max-height: 20px
}

.container.gray-body .medoffice-links-item__img img {
    width: 100%;
    height: 100%;
    max-height: 20px
}

.container.gray-body .medoffice-links-item .iwg_font {
    font-size: 156.5%;
    color: #FFF;
    display: inline-block;
    max-height: 20px
}

@media (max-width:600px) {
    .container.gray-body .medoffice-links.medoffice-links_wrap {
        overflow-x: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 10px
    }
}

.container.gray-body .medoffice-services {
    background: #FFF;
    margin: 0 auto 55px;
    width: 100%
}

.container.gray-body .medoffice-services__header {
    margin-left: 32px;
    padding: 30px 0 32px;
    position: relative
}

.container.gray-body .medoffice-services__header:after {
    content: "";
    height: 0;
    border-bottom: 1px solid #F6F6F6;
    bottom: 0;
    position: absolute;
    left: -32px;
    width: calc(100% + 32px)
}

.container.gray-body .medoffice-services__header-title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    color: #13353F;
    margin-left: 10px
}

.container.gray-body .medoffice-services__header .iwg_font {
    font-size: 150%;
    color: #0097B3;
    display: inline-block
}

.container.gray-body .medoffice-services__header-cnt {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    color: #0097B3
}

.container.gray-body .medoffice-services__list {
    margin: 0 32px;
    padding: 30px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container.gray-body .medoffice-services__list .iwg_font span {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 150%;
    color: #0097B3;
    display: inline-block
}

.container.gray-body .medoffice-services__list .iwg_font span:hover {
    color: #21b4d0
}

.container.gray-body .medoffice-services__service {
    padding: 12px;
    background: #fafafa;
    margin: 6px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48%;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #13353F
}

.find-us:before,
.work-time:before {
    width: 700%;
    content: ""
}

.container.gray-body .medoffice-services__service-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container.gray-body .medoffice-services__service-item a {
    color: #0097B3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container.gray-body .medoffice-services__service-item a:hover {
    color: #21b4d0
}

.container.gray-body .medoffice-services__service-item .iwg_font {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container.gray-body .medoffice-services__service span {
    color: #13353F
}

.work-time {
    padding-top: 44px;
    position: relative;
    max-width: 1344px
}

.work-time:before {
    position: absolute;
    left: -300%;
    top: 0;
    z-index: -2;
    height: calc(100% + 40px);
    background: #0097B3
}

.work-time .slick-next:before,
.work-time .slick-prev:before {
    content: unset
}

.work-time__title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    color: #FFF
}

.work-time__weeks-day-name,
.work-time__weeks-day-num {
    font-family: Open Sans;
    text-align: center;
    font-style: normal
}

.work-time__services .slick-track {
    margin-left: 0
}

.work-time__services .iwg_font {
    font-size: 3.1871rem;
    color: #0097B3;
    z-index: 9
}

.work-time__weeks {
    margin: 32px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.work-time__weeks-days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.work-time__weeks-day-num {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #F6F6F6;
    border-radius: 24px;
    width: 24px;
    font-weight: 600;
    font-size: 11px;
    height: 24px;
    padding-top: 2px
}

.work-time__weeks-day-num.js-schedule-slider-show {
    cursor: pointer;
    background: #e5f4f6
}

.work-time__weeks-day-num.active {
    background: #fa5e18;
    color: #FFF
}

.work-time__weeks-day-num.disabled {
    color: #CBD0D1
}

.work-time__weeks-day {
    margin-right: 21px
}

.work-time__weeks-day-name {
    color: #E8ECED;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px
}

.work-time__weeks-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 80px
}

.work-time__weeks-month {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    color: #FFF;
    height: 52px
}

.work-time__services-item-name,
.work-time__services-item-time,
.work-time__services-item-title {
    font-weight: 600;
    font-family: Open Sans;
    font-style: normal
}

.work-time__services-item {
    background: #FFF;
    border-radius: 10px;
    padding: 20px 17px 29px;
    margin-right: 20px;
    min-width: 300px
}

.work-time__services-item-title {
    font-size: 16px;
    display: block;
    min-height: 72px
}

.work-time__services-item-time {
    min-width: 96px;
    margin-right: 10px;
    font-size: 14px;
    color: #0097B3;
    display: block
}

.work-time__services-item-name {
    color: #5C7D88;
    font-size: 12px;
    padding-top: 3px
}

.work-time__services-item-timing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

.work-time .iwg_font.notice {
    font-size: 4.1871rem;
    color: #FFF;
    display: inline;
    position: absolute;
    right: 0
}

.work-time .iwg_font.slick-arrow {
    width: 50px;
    height: 50px;
    border-radius: 43px;
    background: #FFF;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: calc(50% - 25px)
}

.find-us_map .iwg_but.only_mobile,
.find-us_map .show-more-btn {
    display: none
}

.work-time .slick-prev {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.work-time .slick-prev.slick-arrow.slick-disabled {
    opacity: 0
}

.work-time .slick-next {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.work-time .slick-next.slick-arrow.slick-disabled {
    opacity: 0
}

.work-time__services.current .slick-slide .work-time__services-item,
.work-time__services.current .slick-slide>div,
.work-time__services.current .slick-slide>div>div {
    height: 100%
}

.find-us_map .iwg_but:hover {
    color: rgba(255, 255, 255, .75)
}

@media only screen and (max-width:767px) {
    .find-us_map .show-more-btn.hide_on_mobile {
        display: none
    }

    .find-us_map .iwg_but.only_mobile {
        display: inline-block
    }

    .find-us_map .iwg_but.hide_on_mobile {
        display: none
    }

    .container.find-us .find-us_map .iwg_but_container.ymaps-geolink.mobile_map_button {
        z-index: 12000;
        position: fixed !important;
        bottom: 42px;
        min-height: 42px;
        padding: 0 55px 0 15px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .container.find-us .find-us_map .iwg_but_container.ymaps-geolink.mobile_map_button .iwg_but {
        line-height: 114%;
        margin: 0
    }
}

@media only screen and (max-width:480px) {
    .container.find-us .find-us_map .iwg_but_container.ymaps-geolink.mobile_map_button {
        padding: 0 15px
    }
}

@media (pointer:coarse) {
    .container.find-us .find-us_map .iwg_but_container.ymaps-geolink.mobile_map_button .iwg_but:hover {
        color: #fff;
        border: 2px solid #0097B3;
        background-color: #0097B3
    }
}

.container.find-us .find-us_map .iwg_but_container.ymaps-geolink button.iwg_but a {
    color: #fff
}

@media (min-width:768px) and (max-width:1023px) {
    .iwg_but_container.iwg_ouline.show-more-btn {
        display: none
    }
}

@media (min-width:1024px) {

    .left-border.slick-arrow:not(.slick-disabled),
    .right-border.slick-arrow:not(.slick-disabled):after {
        top: -1rem;
        border-left: 1px solid #E8ECED;
        height: calc(100% + 2rem);
        position: absolute;
        content: ""
    }

    .right-border.slick-arrow:not(.slick-disabled):after {
        right: 0
    }

    .left-border.slick-arrow:not(.slick-disabled) {
        left: 0
    }

    .find-us .map-btn-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .find-us_box-description.show_more {
        position: relative;
        overflow: hidden
    }

    .find-us_box-description.show_more ol {
        padding: 0 17px
    }

    .find-us .find-us_box .show-more-btn {
        display: none;
        bottom: 58px;
        left: calc(25% - 80px);
        position: absolute;
        margin: 0
    }

    .work-time__services-item {
        min-height: 150px
    }

    .find-us_map .iwg_but {
        padding: 0 32px
    }
}

.find-us {
    position: relative;
    margin-top: 6rem;
    margin-bottom: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 1344px
}

.find-us:before {
    position: absolute;
    left: -300%;
    top: -5rem;
    z-index: -3;
    height: calc(100% + 8rem);
    background: #f7f7f7
}

.find-us_box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 102rem
}

.find-us_box-text .iwg_font {
    font-size: 250%;
    color: #0097B3;
    display: inline-block
}

@media only screen and (max-width:1023px) {
    .find-us_box-text .iwg_font {
        font-size: 150%
    }
}

.find-us_box-text .find-us_box-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.find-us_box-text .find-us_box-title:after {
    border-bottom: 1px solid #F6F6F6;
    position: absolute;
    content: "";
    width: calc(100% + 60px);
    height: 100%;
    left: -30px;
    bottom: -25px
}

.find-us_box-text .find-us_box-title h2 {
    margin-left: 10px;
    margin-bottom: 0
}

.find-us_box-description {
    margin-top: 32px;
    font-size: 17px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400
}

.find-us_box-description a,
.find-us_box-description p {
    font-size: 17px
}

.find-us_box-description ol {
    padding: 0 17px
}

.find-us .find-us_box-text {
    padding: 30px;
    background: #FFF;
    width: 48%
}

.find-us .find-us_map {
    width: 48%;
    max-height: 740px;
    position: relative;
    padding: 10px;
    background: #FFF
}

.find-us .find-us_map .iwg_but_container img,
.find-us .find-us_map.full {
    width: 100%
}

.find-us .find-us_map .iwg_but_container {
    bottom: 58px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.find-us .find-us_map [class*=ymaps-2][class*=-ground-pane] {
    filter: unset;
    -webkit-filter: unset
}

.find-us .find-us_map .map {
    height: 100% !important;
    min-height: 500px
}

@media only screen and (max-width:767px) {
    .find-us .find-us_map .map.only_mobile {
        width: 100%;
        height: 100% !important;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 11000;
        background: #FFF
    }

    .find-us .find-us_map .map.hide_on_mobile {
        position: fixed;
        z-index: 0
    }

    .find-us .find-us_map .map.hide_on_mobile ymaps {
        display: none
    }
}

@media only screen and (min-width:481px) {
    .find-us .find-us_map .map ymaps .ymaps-2-1-79-balloon {
        left: -77px !important
    }
}

.container.photogallery-office {
    position: relative;
    margin-bottom: 54px;
    max-width: 1344px;
    margin-top: calc(-4rem + 28px)
}

@media (max-width:480px) {
    .container.photogallery-office {
        content: none;
        margin-top: calc(-4rem + 51px)
    }
}

.container.photogallery-office h2 {
    font-size: 30px;
    margin-bottom: 32px
}

.container.photogallery-office:before {
    content: "";
    position: absolute;
    left: -300%;
    top: -5rem;
    z-index: -3;
    height: calc(100% + 115px);
    width: 700%;
    background: #f7f7f7
}

@media (max-width:768px) {
    .container.photogallery-office:before {
        top: -2rem
    }
}

@media (max-width:480px) {
    .container.photogallery-office:before {
        content: none
    }
}

.container.photogallery-office .photogallery-office_box-slider .slick-track {
    float: left
}

.container.photogallery-office .photogallery-office_box-slider .slick-track.slick-track-resize {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important
}

.container.photogallery-office .photogallery-office_box-slider .slick-slide img {
    display: inherit
}

.container.photogallery-office .photogallery-office_box-slider .slick-next,
.container.photogallery-office .photogallery-office_box-slider .slick-prev {
    width: 74px;
    height: 74px;
    background: #fff;
    border-radius: 36px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.container.photogallery-office .photogallery-office_box-slider .slick-next:before,
.container.photogallery-office .photogallery-office_box-slider .slick-prev:before {
    content: url(/local/templates/invitro_main/src/image/icons/arrow_specialists.svg);
    width: 48px;
    height: 48px;
    border: 2.2px solid #0097B3;
    border-radius: 36px;
    padding-top: 13px
}

.container.photogallery-office .photogallery-office_box-slider .slick-next {
    right: -40px;
    top: 52%
}

.container.photogallery-office .photogallery-office_box-slider .slick-prev {
    left: -40px;
    top: 52%
}

.container.photogallery-office .photogallery-office_box-slider .slick-prev:before {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.container.photogallery-office .photogallery-office_box-slider .slick-arrow.slick-disabled {
    display: none !important
}

@media (max-width:1023px) {
    .container.photogallery-office .photogallery-office_box-slider {
        margin-right: -6%
    }

    .container.photogallery-office .photogallery-office_box-slider .slick-next,
    .container.photogallery-office .photogallery-office_box-slider .slick-prev {
        display: none !important
    }

    .container.photogallery-office h2 {
        font-size: 18px
    }
}

.container.photogallery-office .photogallery-office_box-img {
    text-align: left;
    margin-right: 48px;
    display: inline-block !important;
    z-index: 1000000;
    position: relative;
    border-radius: 4px
}

.container.photogallery-office .photogallery-office_box-img img {
    width: auto;
    height: 179px;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 4px
}

@media (max-width:1439px) {
    .container.photogallery-office .photogallery-office_box-img {
        margin-right: 20px
    }

    .container.photogallery-office .photogallery-office_box-img img {
        height: 134px
    }
}

@media (max-width:767px) {
    .container.photogallery-office .photogallery-office_box-img {
        margin-right: 12px
    }

    .container.photogallery-office .photogallery-office_box-img img {
        height: 174px
    }
}

@media (max-width:360px) {
    .container.photogallery-office .photogallery-office_box-img img {
        height: 160px
    }
}

.container.photogallery-office .photogallery-office_box-img.photogallery-office_box-img_m0 {
    margin-left: 0
}

.container.announcement .announcement_box-list-item,
.container.announcement .announcement_box-list-item a,
.container.announcement .announcement_box-list-item p {
    font-weight: 400;
    font-size: 16px;
    font-family: Open Sans;
    font-style: normal
}

.container.announcement {
    position: relative;
    margin-bottom: 4rem;
    max-width: 1344px
}

.container.announcement:before {
    content: "";
    position: absolute;
    left: -300%;
    top: 0;
    z-index: -1;
    width: 700%;
    height: 100%;
    background: #FFF
}

.container.announcement .announcement_box-list {
    padding: 30px;
    background: #fbfbfb
}

.container.announcement .announcement_box-list-item {
    word-break: break-word
}

.container.announcement .announcement_box-list-item a,
.container.announcement .announcement_box-list-item a:hover,
.container.announcement .announcement_box-list-item a:visited {
    color: #0097b3
}

.container.announcement h2 {
    font-size: 30px;
    margin-bottom: 32px
}

.container.how_prepare-container {
    position: relative;
    margin-bottom: 3rem;
    max-width: 1344px;
    margin-top: 45px
}

@media only screen and (max-width:768px) {
    .container.how_prepare-container {
        max-width: 93.8%
    }
}

@media only screen and (max-width:480px) {
    .container.how_prepare-container {
        max-width: 93.739%
    }
}

.container.how_prepare-container .how_prepare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
    margin: 0 auto;
    width: 100%
}

.container.how_prepare-container .how_prepare-btn {
    width: 17rem;
    background: #0097B3;
    color: #FFF;
    padding: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 4px
}

.cart-empty,
.container.specialists .specialists_box-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.container.how_prepare-container .how_prepare-btn .iwg_font {
    font-size: 150%
}

.container.how_prepare-container .how_prepare-btn:not(:first-child) {
    margin-left: 20px
}

.container.how_prepare-container .how_prepare-label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    margin-left: 14px
}

.container.seo-box {
    position: relative;
    margin-bottom: 3rem;
    max-width: 1344px;
    margin-top: 95px
}

.container.seo-box:before {
    content: "";
    position: absolute;
    left: -300%;
    top: -3rem;
    z-index: -2;
    width: 700%;
    height: calc(100% + 6rem);
    background: #f7f7f7
}

.container.seo-box .seo-text {
    padding: 24px 30px;
    background: #FFF;
    margin: 0 auto;
    width: 100%;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 12px
}

.container.specialists {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(48%, #0097b3), color-stop(48%, #fff));
    background: -webkit-linear-gradient(bottom, #0097b3 48%, #fff 48%);
    background: -o-linear-gradient(bottom, #0097b3 48%, #fff 48%);
    background: linear-gradient(0deg, #0097b3 48%, #fff 48%);
    padding-bottom: 49px;
    padding-top: 49px;
    margin-bottom: 55px
}

.container.specialists .specialists_box {
    max-width: 95%;
    margin: 0 auto
}

.container.specialists .specialists_box-title {
    margin-bottom: 32px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    color: #13353F;
    padding-bottom: 16px;
    height: auto !important
}

.container.specialists .specialists_box-title a:hover {
    color: #FF6A13
}

.container.specialists .specialists_box-title-main {
    text-align: left;
    font-size: 30px;
    line-height: 110%;
    padding-bottom: initial;
    border-bottom: none;
    padding-left: 2.522%
}

.container.specialists .specialists_box-info,
.container.specialists .specialists_box-specialization {
    font-family: "Open Sans", "PT Sans", sans-serif;
    font-weight: 400;
    line-height: 150%;
    font-size: 14px
}

.container.specialists .specialists_box-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container.specialists .specialists_box-slider-item {
    padding: 64px 28.5px 26px;
    background: #FFF;
    border-radius: 5px;
    -webkit-box-shadow: 3px 4px 20px rgba(0, 0, 0, .06);
    box-shadow: 3px 4px 20px rgba(0, 0, 0, .06);
    position: relative;
    margin-right: 16.5%
}

.container.specialists .specialists_box-slider-item-wrapper {
    position: relative;
    padding-top: 43px
}

.container.specialists .specialists_box-img-block {
    position: absolute;
    top: 0;
    width: 83.5%;
    height: 80px !important
}

.container.specialists .specialists_box-img {
    position: absolute;
    width: 80px;
    height: 80px !important;
    padding: 23px;
    border-radius: 60px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 20px rgba(0, 0, 0, .06);
    box-shadow: 3px 4px 20px rgba(0, 0, 0, .06);
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.container.specialists .specialists_box-img img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    border-radius: 60px;
    width: 80px;
    -o-object-position: top;
    object-position: top
}

.container.specialists .specialists_box-img-inside {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    top: -43px;
    background-color: #fff
}

.container.specialists .specialists_box-img-inside_nophoto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.container.specialists .specialists_box-img-inside_nophoto img {
    width: 40px;
    height: 40px;
    -o-object-fit: none;
    object-fit: none;
    border-radius: 0
}

.container.specialists .specialists_box-specialization {
    padding: 16px 0 20px;
    border-bottom: 1px solid #F6F6F6;
    border-top: 1px solid #F6F6F6;
    margin-top: 16px;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-style: normal;
    height: auto !important
}

.container.specialists .specialists_box-specialization-left,
.container.specialists .specialists_box-specialization-right {
    height: auto !important
}

.container.specialists .specialists_box-specialization a {
    color: #0097B3
}

.container.specialists .specialists_box-specialization a:hover {
    color: #ff6a13
}

.container.specialists .specialists_box-info {
    font-style: normal;
    color: #13353F;
    padding: 20px 0 24px;
    height: auto !important
}

.container.specialists .specialists_box-experience,
.container.specialists .specialists_box-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto !important
}

.container.specialists .specialists_box-experience-txt {
    margin-bottom: 4px
}

.container.specialists .specialists_box-experience-amnt {
    font-weight: 700
}

.container.specialists .specialists_box-price-amnt {
    font-weight: 700;
    color: #FF6A13
}

.container.specialists .specialists_box-btn {
    width: 118px;
    height: 38px;
    background: #0097B3;
    border-radius: 90px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    line-height: 107%;
    text-align: center;
    color: #FFF;
    padding: 11px;
    margin: 0 auto;
    cursor: pointer
}

.container.specialists .specialists_box-btn:hover {
    background: #21b4d0
}

.container.specialists .specialists_box-btn-container {
    margin: 0 auto;
    text-align: center;
    height: 38px !important
}

.container.specialists .specialists_box-btn-container-vsb {
    visibility: hidden
}

.container.specialists .specialists_box-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container.specialists .specialists_box-slider .slick-track .slick-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.container.specialists .specialists_box-slider .slick-track .slick-slide div {
    height: 100%
}

.container.specialists .specialists_box-slider .slick-next,
.container.specialists .specialists_box-slider .slick-prev {
    width: 74px;
    height: 74px;
    background: #fff;
    border-radius: 36px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.container.specialists .specialists_box-slider .slick-next:before,
.container.specialists .specialists_box-slider .slick-prev:before {
    content: url(/local/templates/invitro_main/src/image/icons/arrow_specialists.svg);
    width: 48px;
    height: 48px;
    border: 2.2px solid #0097B3;
    border-radius: 36px;
    padding-top: 13px
}

.container.specialists .specialists_box-slider .slick-next {
    right: -37px;
    top: 52%
}

.container.specialists .specialists_box-slider .slick-prev {
    top: 52%;
    left: -37px
}

.container.specialists .specialists_box-slider .slick-prev:before {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.container.specialists .specialists_box-slider .slick-arrow.slick-disabled {
    display: none !important
}

@media (max-width:1023px) {
    .container.med-offices .title-block {
        margin-left: 0;
        margin-top: 10px;
        padding-bottom: 20px
    }

    .container.med-offices .title-block h1 {
        font-size: 18px
    }

    .container.med-offices .contacts-box {
        padding: 12px 20px 19px
    }

    .container.med-offices .contacts-box h4 {
        font-family: "Open Sans", sans-serif;
        display: block;
        font-size: 12px
    }

    .container.med-offices .medoffice-attention {
        margin-bottom: 40px
    }

    .container.med-offices .medoffice-attention__title {
        padding: 5px 20px;
        text-align: left;
        font-size: 9px
    }

    .container.med-offices .medoffice-attention p {
        padding: 10px 20px 29px;
        font-size: 13px
    }

    .container.med-offices .medoffice-contacts__column {
        width: 50%
    }

    .container.med-offices .medoffice-contacts__column-info {
        font-size: 14px
    }

    .container.med-offices .medoffice-contacts__column-info a {
        font-size: 14px;
        margin-right: 0
    }

    .container.gray-body .medoffice-services {
        width: 100%
    }

    .container.gray-body .medoffice-services__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 20px;
        padding: 17px 0 32px
    }

    .container.gray-body .medoffice-services__header:after {
        left: -20px;
        width: calc(100% + 20px)
    }

    .container.gray-body .medoffice-services__header-title {
        font-size: 16px;
        margin-right: 10px
    }

    .container.gray-body .medoffice-services__header-cnt {
        font-size: 12px;
        line-height: 24px
    }

    .container.gray-body .medoffice-services__header .iwg_font {
        margin-bottom: 3px
    }

    .container.gray-body .medoffice-services__list {
        margin: 0 20px;
        padding: 10px 0
    }

    .container.gray-body .medoffice-services__service {
        font-size: 11px
    }

    .container.gray-body .medoffice-links-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .container.gray-body .medoffice-links-item__title {
        font-size: 9px;
        margin-left: 0
    }

    .find-us_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        width: 100%
    }

    .find-us_box-text {
        width: 100% !important
    }

    .find-us .find-us_map {
        width: 100%;
        padding: 0
    }

    .container.seo-box {
        margin-top: 36px
    }

    .container.seo-box:before {
        background: #FFF
    }

    .container.seo-box .seo-text {
        width: 100%;
        padding: 0;
        font-size: 9px
    }

    .container.announcement {
        margin-bottom: 3rem
    }

    .container.work-time:before {
        height: calc(100% + 10px)
    }

    .container.work-time .work-time {
        padding-top: 20px
    }

    .container.work-time .work-time__title {
        font-size: 18px
    }

    .container.work-time .work-time__weeks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container.work-time .work-time__weeks-month {
        font-size: 14px;
        width: 150px
    }

    .container.work-time .work-time__weeks-day-name,
    .container.work-time .work-time__weeks-day-num {
        font-size: 11px
    }

    .container.work-time .work-time__weeks-item {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .container.work-time .work-time__weeks-item:nth-child(2) .work-time__weeks-day-name {
        display: none
    }

    .container.work-time .work-time__services-item {
        min-width: 270px
    }

    .container.work-time .work-time__services-item-title {
        font-size: 12px;
        min-height: 36px
    }

    .container.work-time .work-time__services-item-time {
        font-size: 11px
    }

    .container.work-time .work-time__services-item-name {
        font-size: 9px;
        padding-top: 2px
    }

    .find-us {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .find-us_box-text {
        padding: 19px !important
    }

    .find-us_box-text .find-us_box-title:after {
        bottom: -17px
    }

    .find-us_box-title h2 {
        font-size: 16px;
        margin-bottom: 15px
    }

    .find-us_box-description {
        font-size: 13px;
        margin-top: 32px
    }

    .find-us_box-description a,
    .find-us_box-description b,
    .find-us_box-description p {
        font-size: 13px
    }

    .find-us_map .iwg_but {
        font-size: 16px;
        padding: 4px 20px;
        line-height: 30px
    }

    .container.announcement h2 {
        font-size: 18px
    }

    .container.announcement .announcement_box-list {
        padding: 20px
    }

    .container.announcement .announcement_box-list-item,
    .container.announcement .announcement_box-list-item p {
        font-size: 12px
    }

    .container.announcement .announcement_box-list-item a {
        font-size: 12px !important
    }

    .container.announcement .announcement_box-list-item b {
        font-size: 12px
    }

    .container.specialists {
        padding-bottom: 30px
    }

    .container.specialists .specialists_box {
        max-width: 94%
    }

    .container.specialists .specialists_box-slider .slick-list {
        margin-right: 0
    }

    .container.specialists .specialists_box-slider .slick-track {
        padding-left: 0
    }

    .container.specialists .specialists_box-img-block {
        position: absolute;
        top: 0;
        width: calc(100% - 20px);
        height: 80px !important
    }

    .container.specialists .specialists_box-title {
        font-size: 14px;
        line-height: 135%
    }

    .container.specialists .specialists_box-title-main {
        font-size: 18px;
        line-height: 116%;
        padding-left: 3.098%
    }
}

@media only screen and (max-width:1023px) and (max-width:768px) {
    .container.specialists .specialists_box-title-main {
        padding-left: 3.101%
    }
}

@media only screen and (max-width:1023px) and (max-width:480px) {
    .container.specialists .specialists_box-title-main {
        padding-left: 3.131%
    }
}

@media (max-width:1023px) {

    .container.specialists .specialists_box-experience,
    .container.specialists .specialists_box-price,
    .container.specialists .specialists_box-specialization {
        font-size: 11px;
        line-height: 150%
    }

    .container.specialists .specialists_box .slick-arrow {
        display: none !important
    }

    .container.specialists .specialists_box-slider {
        margin-right: 0
    }

    .container.specialists .specialists_box-slider-item {
        margin-right: 20px;
        margin-left: 0
    }

    .container.how_prepare-container {
        margin-bottom: 0
    }

    .container.how_prepare-container .how_prepare {
        width: 100%;
        padding: 0
    }
}

@media (max-width:1180px) {
    .container.med-offices .medoffice-contacts__column-info a {
        white-space: nowrap
    }
}

@media (max-width:768px) {
    .container.specialists .specialists_box {
        max-width: 100%;
        margin-left: 0
    }

    .container.specialists .specialists_box-slider .slick-track {
        padding-left: 0
    }
}

@media (max-width:767px) {

    .container.med-offices .contacts-box h4,
    .find-us_box-description {
        margin-bottom: 18px
    }

    .find-us .find-us_map {
        margin-top: 59px
    }

    .find-us .show-more-btn {
        display: block
    }

    .container.med-offices:before {
        height: calc(100% - 5rem)
    }

    .container.med-offices .title-block {
        margin-left: 0;
        margin-top: 0
    }

    .container.med-offices .title-block h1 {
        margin-top: 26px
    }

    .container.med-offices .medoffice-attention__title {
        font-weight: 700;
        width: 14rem
    }

    .container.gray-body .medoffice-services__service,
    .container.med-offices .medoffice-contacts__column {
        width: 100%
    }

    .container.med-offices .medoffice-attention__text {
        padding: 10px 20px 29px;
        font-size: 13px
    }

    .container.med-offices .medoffice-contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: -2px
    }

    .container.med-offices .medoffice-contacts__column-item:nth-child(1) {
        margin-top: 14px
    }

    .container.med-offices .medoffice-contacts__column-item:not(:nth-child(1)) {
        margin-top: 24px
    }

    .container.med-offices .header-phone__link {
        margin-top: 0
    }

    .container.gray-body .medoffice-services__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container.gray-body .medoffice-links {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        overflow: auto
    }

    .container.work-time.empty-schedule {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .container.work-time:before {
        height: calc(100% + 25px)
    }

    .container.work-time .work-time__services-item {
        padding: 12px 14px
    }

    .container.work-time .work-time__services-item-time {
        min-width: 70px
    }

    .container.work-time .work-time__services-item-timing {
        margin-top: 10px
    }

    .container.work-time .work-time__weeks-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        background: #FFF;
        width: 20.5rem;
        margin: 0 auto
    }

    .container.work-time .work-time__weeks-item:last-child {
        padding-bottom: 20px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px
    }

    .container.work-time .work-time__weeks-item:first-child {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px
    }

    .container.work-time .work-time__weeks-month {
        color: #13353F;
        align-items: center;
        width: 100%;
        margin-right: 0;
        margin-left: 40px;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-box-pack: baseline;
        -ms-flex-pack: baseline;
        justify-content: baseline
    }

    .container.work-time .work-time__weeks-day:last-child {
        margin-right: 0
    }

    .container.work-time .work-time__weeks-day-name {
        color: #13353F
    }

    .container.work-time .work-time__title {
        max-width: 205px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .container.find-us {
        margin-top: 6rem
    }

    .container.find-us:before {
        background: #FFF
    }

    .container.find-us .find-us_box-title:before {
        border-bottom: 1px solid #F6F6F6;
        position: absolute;
        content: "";
        width: calc(100% + 60px);
        height: 100%;
        left: -30px;
        top: -45px
    }

    .container.find-us .find-us_box-description.show_more {
        position: relative;
        height: 184px;
        overflow: hidden
    }

    .container.find-us .find-us_box-description.show_more:after {
        bottom: -5px;
        content: "";
        position: absolute;
        background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(360deg, #FFF 0, rgba(255, 255, 255, 0) 100%);
        height: 58px;
        width: 100%;
        overflow: hidden
    }

    .container.find-us .find-us_box-text {
        padding: 0 !important
    }

    .container.find-us .find-us_box-text .iwg_but {
        font-size: 13px;
        min-width: 38%;
        padding: 5px 20px;
        line-height: 28px
    }

    .container.find-us .find-us_box-text .iwg_but_container {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .container.find-us .find-us_box-text .iwg_but_container.ymaps-geolink .iwg_but {
        border: 3.5px solid #0097B3
    }

    .container.find-us .find-us_map .iwg_but {
        min-width: unset;
        font-size: 13px;
        padding: 4px 20px;
        line-height: 30px
    }

    .container.find-us .find-us_map .iwg_but_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: 10px;
        bottom: 11px;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .container.find-us .find-us_map.only-one-btn {
        top: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .container.find-us .find-us_map.only-one-btn .iwg_but_container {
        left: unset;
        right: unset;
        position: unset;
        margin-bottom: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .container.how_prepare-container .how_prepare-btn {
        width: 11rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container.how_prepare-container .how_prepare-label {
        font-size: 11px;
        margin-left: 0
    }

    .container.work-time .work-time__services-item {
        min-width: 250px
    }
}

@media (max-width:480px) {
    .container.specialists {
        padding-bottom: 37px
    }

    .container.specialists .specialists_box-slider-item {
        padding: 64px 26px 26px 24px
    }

    .container.seo-box {
        margin-top: 48px
    }
}

@media (max-width:350px) {
    .container.med-offices .medoffice-contacts__column-phones {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container.med-offices .medoffice-contacts__column:last-child .medoffice-contacts__column-item {
        margin-top: 24px
    }

    .container.work-time .work-time__weeks-item {
        width: 18rem
    }

    .work-time__weeks-day {
        margin-right: 15px
    }

    .container.find-us .find-us_box-text .iwg_but {
        min-width: 35%
    }
}

@media (max-width:330px) {
    .container.find-us .find-us_map .iwg_but {
        padding: 4px 12px;
        line-height: 27px
    }

    .container.find-us .find-us_box-text .iwg_but {
        padding: 4px 15px
    }
}

@media (pointer:coarse) {
    .container.find-us .find-us_map .iwg_but:hover {
        color: #fff;
        border: 2px solid #0097B3;
        background-color: #0097B3
    }
}

.work-time__services .slick-slide,
.work-time__services .slick-slide>div,
.work-time__services .slick-slide>div>div,
.work-time__services .slick-track,
.work-time__services .work-time__services-item {
    height: 100%
}

.vnd-box {
    background: #E5F4F6;
    margin: 0 0 55px;
    width: 100%
}

.vnd-box__title {
    padding: 32px 34px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
    color: #13353F;
    border-bottom: 1px solid #FFF
}

.vnd-box__title span {
    margin-left: 15px
}

.vnd-box__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px
}

.vnd-box__text {
    width: 38%;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #13353F
}

.vnd-box__controls {
    width: 62%;
    padding-left: 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.vnd-box__controls-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 25px
}

.vnd-box__controls-phone,
.vnd-box__controls-title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 26px
}

.vnd-box__controls-title {
    margin-right: 52px;
    color: #13353F
}

.vnd-box__controls-phone {
    color: #FF6A13
}

.vnd-box__controls-button {
    height: auto;
    padding: 3px 30px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 16px
}

@media (max-width:1287px) {
    .vnd-box__controls {
        padding-left: 50px
    }
}

@media (max-width:1100px) {
    .vnd-box__controls-title {
        margin-right: 19px
    }

    .vnd-box__controls-phone,
    .vnd-box__controls-title {
        font-size: 18px
    }
}

@media (max-width:1023px) {
    .vnd-box {
        width: 100%
    }
}

@media (max-width:950px) {
    .vnd-box__title {
        padding: 17px 17px 32px;
        font-size: 16px;
        line-height: 19px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .vnd-box__title svg {
        width: 15px;
        height: 17px
    }

    .vnd-box__title span {
        margin-left: 12px
    }

    .vnd-box__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 21px 15px
    }

    .vnd-box__text {
        width: 100%;
        font-size: 9px;
        line-height: 13px;
        margin-bottom: 25px
    }

    .vnd-box__controls {
        padding-left: 0;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .vnd-box__controls-inner {
        width: auto;
        margin-bottom: 0
    }

    .vnd-box__controls-phone,
    .vnd-box__controls-title {
        font-size: 14px;
        line-height: 19px
    }

    .vnd-box__controls-title {
        margin-right: 60px
    }

    .vnd-box__controls-phone {
        margin-right: 62px
    }

    .vnd-box__controls-button {
        font-size: 13px;
        padding: 0 23px;
        line-height: 35px
    }
}

@media (max-width:700px) {
    .vnd-box__controls {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .vnd-box__controls-inner {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .vnd-box__controls-phone,
    .vnd-box__controls-title {
        margin-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media (max-width:580px) {
    .vnd-box-wrapper .container.gray-body {
        max-width: 100%
    }

    .vnd-box {
        width: 100%
    }

    .vnd-box__container {
        padding: 21px 0
    }

    .vnd-box__controls-inner {
        width: 100%;
        padding: 0 15px 20px;
        margin-bottom: 19px;
        border-bottom: 1px solid #FFF
    }

    .vnd-box__text {
        padding: 0 15px;
        margin-bottom: 34px
    }

    .vnd-box__controls-phone,
    .vnd-box__controls-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .vnd-box__controls-phone {
        margin-right: 12px
    }

    .vnd-box__controls-button {
        margin-left: 15px
    }

    .vnd-box__controls-inner_cut .vnd-box__controls-button {
        margin-left: 0
    }
}

.basket-page .container-content.show .container,
.container.med-office-stock,
.iwg_container {
    max-width: 1344px
}

@media (max-width:380px) {
    .vnd-box__controls-inner.vnd-box__controls-inner_cut {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0
    }
}

.accordion__content,
.accordion__trigger,
.cart-page__row:not(:last-child) {
    border-bottom: 1px solid #e8eced
}

@media (max-width:330px) {
    .vnd-box__controls-inner {
        padding-bottom: 0
    }

    .vnd-box__controls-phone,
    .vnd-box__controls-title {
        width: 100%;
        margin-bottom: 15px
    }
}

.med-office-stock {
    padding: 80px 0 3px
}

.med-office-stock__title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 33px;
    color: #13353F;
    margin-bottom: 32px
}

.med-office-stock__slider-item {
    border-radius: 5px
}

.scrolled-left .med-office-stock__slider-item {
    text-align: right
}

.med-office-stock__slider-item img {
    display: inline-block;
    width: 100%;
    max-width: calc(100% - 48px);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-box-shadow: 3px 4px 20px rgba(0, 0, 0, .06);
    box-shadow: 3px 4px 20px rgba(0, 0, 0, .06);
    border-radius: 5px
}

.med-office-stock .left-border,
.med-office-stock .right-border {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 9
}

.med-office-stock .left-border {
    left: 0
}

.med-office-stock .right-border {
    right: 0
}

.med-office-stock__slider-item-link {
    display: block;
    padding: 10px 0 17px
}

.med-office-stock .iwg_font {
    font-size: 3.1871rem;
    color: #0097B3;
    z-index: 9
}

.med-office-stock .left-border.slick-arrow:not(.slick-disabled),
.med-office-stock .right-border.slick-arrow:not(.slick-disabled):after {
    top: -.5rem;
    height: 100%
}

.med-office-stock .arrow.slick-arrow {
    width: 74px;
    height: 74px;
    border-radius: 43px;
    background: #FFF;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: calc(50% - 41px);
    z-index: 10
}

.med-office-stock .arrow.slick-arrow:before {
    content: unset
}

.med-office-stock .arrow.slick-arrow.slick-disabled {
    opacity: 0
}

.med-office-stock .slick-track {
    margin-left: unset
}

.med-office-stock .slick-prev {
    transform: rotate(180deg);
    left: -41px
}

.med-office-stock .slick-next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    right: -41px
}

@media (max-width:1300px) {
    .med-office-stock__slider-item-link img {
        max-width: calc(100% - 20px)
    }
}

@media (max-width:1023px) {
    .med-office-stock {
        padding: 24px 0 0
    }

    .med-office-stock__title {
        font-size: 18px;
        line-height: 21px
    }

    .med-office-stock__slider {
        width: calc(100% + 20px)
    }

    .med-office-stock .arrow.slick-arrow {
        display: none !important
    }
}

@media (max-width:768px) {
    .med-office-stock {
        padding-bottom: 0
    }

    .med-office-stock__slider-item-link {
        padding: 10px 0 8px
    }

    .med-office-stock__slider-item-link img {
        border-radius: 0
    }
}

@media (max-width:500px) {
    .med-office-stock {
        padding: 36px 0 3px
    }

    .med-office-stock__slider-item-link img {
        max-width: calc(100% - 12px);
        border-radius: 5px
    }
}

.i-vacancy-item__text {
    margin: 24px 0 0;
    font-family: hauss;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    color: #13353F
}

.i-vacancy-item__text ol {
    list-style-position: inside
}

.i-vacancy-item__text ul {
    padding-left: 10px
}

.i-vacancy-item__text ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.i-vacancy-item__text ul li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #0097B3;
    margin-right: 4px
}

.i-vacancy-item__text p {
    margin: 12px 0
}

.ds21 a.vnd-box__controls-button,
.ds21 a.vnd-box__controls-button:hover {
    color: #fff
}

@media (max-width:1600px) {
    .container.gray-body.specialists {
        max-width: 1600px
    }

    .container.gray-body.specialists .specialists_box {
        max-width: 1344px
    }

    .container.gray-body.specialists .specialists_box-title-main {
        padding-left: 0
    }
}

@media (max-width:1440px) {

    .container.announcement,
    .container.gray-body,
    .container.how_prepare-container,
    .container.med-office-stock,
    .container.med-offices,
    .container.photogallery-office,
    .container.seo-box,
    .find-us,
    .work-time {
        width: inherit;
        max-width: 1440px;
        margin-left: 48px;
        margin-right: 48px
    }

    .container.gray-body.specialists {
        margin: 0
    }

    .container.gray-body.specialists .specialists_box {
        max-width: 1440px;
        margin-left: 48px;
        margin-right: 48px
    }

    .med-offices .main-content-header.ds_container {
        margin: 0
    }
}

@media (max-width:1191px) {

    .container.gray-body.specialists .specialists_box-slider .slick-prev,
    .container.photogallery-office .photogallery-office_box-slider .slick-prev {
        left: 0
    }

    .container.gray-body.specialists .specialists_box-slider .slick-next,
    .container.photogallery-office .photogallery-office_box-slider .slick-next {
        right: 0
    }

    .container.announcement,
    .container.gray-body,
    .container.gray-body.specialists .specialists_box,
    .container.how_prepare-container,
    .container.med-office-stock,
    .container.med-offices,
    .container.photogallery-office,
    .container.seo-box,
    .find-us,
    .work-time {
        margin-left: 32px;
        margin-right: 32px
    }

    .container.gray-body.specialists .specialists_box-slider .slick-list,
    .container.photogallery-office .photogallery-office_box-slider .slick-list,
    .med-office-stock__slider .slick-list {
        margin-left: 37px;
        margin-right: 37px
    }

    .med-office-stock__slider .right-border.slick-arrow {
        right: 37px
    }

    .med-office-stock__slider .left-border.slick-arrow {
        left: 37px
    }

    .med-office-stock .arrow.slick-prev {
        left: 0
    }

    .med-office-stock .arrow.slick-next {
        right: 0
    }
}

@media (max-width:1109px) {
    .work-time__services {
        width: calc(100% + 20px)
    }
}

@media (max-width:1023px) {

    .container.announcement,
    .container.gray-body,
    .container.gray-body.specialists .specialists_box,
    .container.how_prepare-container,
    .container.med-office-stock,
    .container.med-offices,
    .container.photogallery-office,
    .container.seo-box,
    .find-us,
    .work-time {
        margin-left: 20px;
        margin-right: 20px
    }

    .container.med-offices .bread-crumbs {
        margin-left: 0
    }

    .container.gray-body.specialists .specialists_box-slider {
        overflow: hidden
    }

    .container.gray-body.specialists .specialists_box-slider .slick-list {
        margin-left: 0;
        margin-right: -20px
    }

    .work-time .iwg_font.notice {
        bottom: 0
    }

    .container.photogallery-office .photogallery-office_box-slider .slick-list,
    .med-office-stock__slider .slick-list {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:599px) {

    .container.announcement,
    .container.gray-body,
    .container.gray-body.specialists .specialists_box,
    .container.how_prepare-container,
    .container.med-office-stock,
    .container.med-offices,
    .container.photogallery-office,
    .container.seo-box,
    .find-us,
    .work-time {
        margin-left: 12px;
        margin-right: 12px
    }
}

.cart-page__article {
    font-size: 12px;
    line-height: 20px;
    color: #9da2a5;
    position: absolute;
    margin-top: -24px
}

.cart-page__row-title {
    color: #adb1b4;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.66667;
    margin-top: 12px;
    display: none
}

@media only screen and (max-width:1023px) {
    .cart-page__row-title {
        display: block
    }
}

.cart-page__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative
}

@media only screen and (max-width:1023px) {
    .cart-page__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .cart-page__row--header {
        display: none
    }
}

.cart-page__row:not(:last-child):not(:nth-child(2)) {
    padding-top: 40px;
    padding-bottom: 26px
}

.cart-page__row--header .cart-page__col {
    color: #adb1b4;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6666666667
}

.cart-page__row--header .cart-page__col--4 {
    text-align: right
}

.cart-page__row--result .cart-page__col--4 {
    width: 200px;
    min-width: 200px;
    font-family: "Gilroy ExtraBold";
    font-size: 22px;
    line-height: 27px;
    color: #000
}

@media only screen and (max-width:1279px) {
    .cart-page .content-block {
        padding-right: 24px;
        padding-left: 24px
    }

    .cart-page__row--result .cart-page__col--4 {
        min-width: 140px;
        width: 140px
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__row--result .cart-page__col--4 {
        width: 100%
    }
}

.cart-page__row .select {
    height: 28px
}

.cart-page__col {
    padding-right: 20px;
    position: relative
}

.cart-page__col--1 {
    padding-right: 30px;
    max-width: 457px;
    width: calc(100% - 210px - 215px - 210px - 16px)
}

.cart-page__col--1 .product_cant_pay_by_card_warning {
    color: #ff6a13
}

.cart-page__col--1 .product_cant_pay_by_card_warning::before {
    content: url(../image/icons/cant_pay_bad_product.svg);
    position: relative;
    top: 8px;
    margin-right: 5px
}

@media only screen and (max-width:1279px) {
    .cart-page__col--1 {
        width: calc(100% - 200px - 200px - 140px - 16px)
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__col--1 {
        width: 100%;
        max-width: 100%;
        padding-right: 50px
    }
}

.cart-page__col--2 {
    min-width: 210px;
    width: 210px
}

@media only screen and (max-width:1279px) {
    .cart-page__col--2 {
        min-width: 200px;
        width: 200px
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__col--2 {
        width: 100%
    }
}

.cart-page__col--3 {
    min-width: 215px;
    width: 215px
}

@media only screen and (max-width:1279px) {
    .cart-page__col--3 {
        min-width: 200px;
        width: 200px
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__col--3 {
        width: 100%
    }
}

.cart-page__col--4 {
    min-width: 200px;
    width: 200px;
    text-align: right
}

@media only screen and (max-width:1279px) {
    .cart-page__col--4 {
        min-width: 140px;
        width: 140px
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__col--4 {
        width: 100%;
        text-align: left
    }

    .cart-page__col--5 {
        position: absolute;
        padding-right: 0;
        right: 0;
        top: 25px
    }
}

.cart-page__col--5 {
    text-align: right;
    min-width: 40px;
    width: 40px
}

@media only screen and (max-width:767px) {
    .cart-page__col .result-item__price {
        display: inline-block
    }
}

.cart-page__back {
    font-size: 14px;
    background: 0 0
}

.cart-page__block {
    margin-bottom: 56px
}

@media only screen and (max-width:1023px) {
    .cart-page__block {
        margin-bottom: 35px
    }
}

.cart-page__block:last-child {
    margin-bottom: 0
}

.cart-page__table {
    min-width: 778px
}

.cart-page__subtitle {
    color: #000;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 20px;
    line-height: 1.4
}

.cart-page__subtitle-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.cart-page__text-bold {
    color: #13353f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 5px
}

.cart-page__text-small {
    color: #13353f;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6666666667;
    margin-bottom: 5px
}

.cart-page .result-item__price {
    position: relative;
    margin: 0;
    font-family: "Gilroy ExtraBold";
    font-size: 22px;
    line-height: 27px;
    white-space: nowrap
}

.cart-page .result-item__points {
    display: block;
    right: 20px;
    top: calc(100% + 7px);
    font-family: "PT Sans", sans-serif;
    color: #ff6a13;
    font-size: 14px;
    font-weight: 400
}

.cart-page .result-item__old-price {
    position: absolute;
    right: calc(100% + 22px);
    top: 0;
    font-family: "Gilroy ExtraBold", sans-serif;
    text-decoration: none;
    padding-left: 5px;
    padding-right: 5px
}

@media only screen and (max-width:1023px) {
    .cart-page__table {
        min-width: auto
    }

    .cart-page .result-item__old-price {
        top: 2px;
        left: calc(100% + 22px)
    }
}

.cart-page .result-item__old-price:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #15343d;
    opacity: .5;
    top: 13px;
    left: 0
}

.cart-page__item-del {
    top: -7px;
    color: #1797b1;
    opacity: 1;
    font-size: 36px;
    cursor: pointer;
    transition: opacity .3s;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute
}

.cart-page__item-del:hover {
    opacity: .65
}

.cart-page__item-del:active {
    top: -7px
}

@media only screen and (max-width:1023px) {
    .cart-page__item-del {
        width: 25px
    }
}

.cart-page__calculate-wrap {
    max-width: calc(100% - (100% - 1600px));
    width: 100%;
    bottom: 0;
    background-color: #e8eced;
    padding-top: 24px;
    padding-bottom: 24px;
    z-index: 99
}

.cart-page__calculate-wrap .content-block,
.ds21 .investors .gallery-item--slider {
    padding-bottom: 0
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-wrap {
        margin-bottom: 0
    }

    .cart-page__calculate-wrap--min .cart-page__calculate-item:last-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.cart-page__calculate-wrap--min .cart-page__calculate-item.pay_button_wrap {
    min-width: 250px
}

.cart-page__calculate-wrap--min .cart-page__calculate-item:nth-child(1) {
    width: 200px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--min .cart-page__calculate-item:nth-child(1) {
        width: 200px
    }
}

@media only screen and (max-width:767px) {
    .cart-page__calculate-wrap--min .cart-page__calculate-item:nth-child(1) {
        width: 100%
    }
}

@media only screen and (max-width:1280px) {
    .cart-page__calculate-wrap--min .cart-page__calculate-item:last-child {
        width: auto
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--min .cart-page__calculate-item:last-child {
        width: auto;
        margin: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:767px) {
    .cart-page__calculate-wrap--min .cart-page__calculate-item:last-child {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.cart-page__calculate-wrap--max .cart-page__calculate-item.pay_button_wrap {
    min-width: 250px
}

.cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(1) {
    width: 130px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(1) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(1) {
        width: 100%
    }
}

.cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(2) {
    width: 123px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(2) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(2) {
        width: 100%
    }
}

.cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(3) {
    width: 95px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(3) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(3) {
        width: 100%
    }
}

.cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(4) {
    width: 115px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(4) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-wrap--max .cart-page__calculate-item:nth-child(4) {
        width: 100%
    }
}

.cart-page__calculate-wrap--points .cart-page__calculate-item:nth-child(2) {
    width: 95px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--points .cart-page__calculate-item:nth-child(2) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-wrap--points .cart-page__calculate-item:nth-child(2) {
        width: 100%
    }
}

.cart-page__calculate-wrap--points .cart-page__calculate-item:nth-child(3) {
    width: 115px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-wrap--points .cart-page__calculate-item:nth-child(3) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-wrap--points .cart-page__calculate-item:nth-child(3) {
        width: 100%
    }
}

.cart-page__calculate-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-page__calculate-item {
    width: 200px
}

@media only screen and (max-width:1280px) {
    .cart-page__calculate-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart-page__calculate-item {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-item {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-item {
        width: 100%
    }
}

.cart-page__calculate-item:nth-child(1) {
    width: 130px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-item:nth-child(1) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-item:nth-child(1) {
        width: 100%
    }
}

.cart-page__calculate-item:nth-child(2) {
    width: 123px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-item:nth-child(2) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-item:nth-child(2) {
        width: 100%
    }
}

.cart-page__calculate-item:nth-child(3) {
    width: 200px
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-item:nth-child(3) {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-item:nth-child(3) {
        width: 100%
    }
}

.cart-page__calculate-item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: auto;
    padding-right: 55px;
    position: relative
}

@media only screen and (max-width:1280px) {
    .cart-page__calculate-item:last-child {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 20px
    }
}

@media only screen and (max-width:1023px) {
    .cart-page__calculate-item:last-child {
        margin-top: 30px
    }
}

@media only screen and (max-width:480px) {
    .cart-page__calculate-item:last-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.cart-page__calculate-item-title {
    color: #13353f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px
}

.cart-page__calculate-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #13353f;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 18px;
    line-height: 30px
}

.cart-page__calculate-item-content--sum {
    color: #0097a9;
    font-size: 32px;
    line-height: 24px
}

.cart-page__clean-cart {
    right: -90px;
    white-space: nowrap;
    position: absolute
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .cart-page__clean-cart {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (max-width:1280px) {
    .cart-page__clean-cart {
        position: relative;
        margin-left: 30px;
        right: auto
    }
}

@media only screen and (max-width:1280px) and (-ms-high-contrast:active),
only screen and (max-width:1280px) and (-ms-high-contrast:none) {
    .cart-page__clean-cart {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media only screen and (max-width:480px) {
    .cart-page__clean-cart {
        margin-left: 0;
        margin-top: 20px
    }
}

.cart-page__calculate-item-link {
    color: #0097b3;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67;
    display: block;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    white-space: nowrap
}

.cart-page__calculate-item-link:hover {
    color: #ff6a13
}

.tip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    background-color: #0096a9;
    border-radius: 50%;
    margin-left: 10px;
    cursor: pointer;
    position: relative
}

.tip--left .tip__content {
    left: calc(100% - 43px);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.tip--left .tip__content:before {
    left: 11px;
    right: auto
}

.tip--left .tip__content:after {
    left: 24px;
    right: auto
}

.tip--text:first-of-type .tip__content {
    left: calc(100% - 77px);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.tip--text:first-of-type .tip__content:after,
.tip--text:first-of-type .tip__content:before {
    left: 54px;
    right: auto
}

.tip:hover .tip__content {
    opacity: 1;
    visibility: visible
}

.tip__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    color: #13353f;
    font-family: "PT Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    -webkit-transition: opacity .2s, visibility .2s;
    -o-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s;
    width: 240px;
    padding: 11px 15px;
    z-index: 5
}

@media only screen and (max-width:480px) {
    .tip__content {
        left: -290%
    }
}

.tip__content:after,
.tip__content:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50px;
    height: 20px;
    margin: auto;
    background-color: #fff;
    z-index: -1
}

.tip__content:after {
    width: 20px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    z-index: -2;
    bottom: -10px;
    transform: rotate(-45deg)
}

.cart-order .row.row--center {
    height: 50px
}

.cart-order__inner {
    max-width: 950px;
    counter-reset: accordion-counter
}

@media only screen and (max-width:1023px) {
    .cart-order {
        margin-top: 30px
    }

    .cart-order__inner {
        padding-left: 80px
    }
}

.cart-order__accordion-content-wrap {
    margin-bottom: 40px
}

.cart-order__accordion-content-wrap:last-child {
    margin-bottom: 0
}

@media only screen and (max-width:480px) {

    .tip__content:after,
    .tip__content:before {
        left: 56%
    }

    .cart-order__inner {
        padding-left: 0
    }

    .cart-order__accordion-content-wrap:last-child {
        margin-bottom: 40px
    }

    .cart-order__accordion-content-wrap .disabled_input_wrap {
        width: 100%
    }
}

.cart-order__accordion-content-wrap .disabled_input_wrap span.radio__item,
.cart-order__accordion-content-wrap .disabled_input_wrap span.radio__text {
    color: rgba(100, 100, 100, .3);
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px
}

.cart-order__accordion-content-wrap .disabled_input_wrap span.radio__item {
    opacity: .5;
    border: 1px solid #555
}

.cart-order__accordion-content-wrap .disabled_input_wrap input[type=radio]+label {
    cursor: default
}

.cart-order__accordion-content-wrap .disabled_input_wrap span.radio__text {
    margin-right: 50px
}

.cart-order__accordion-content-wrap .disabled_input_wrap .with_after_warning img.icon_attention_pay {
    position: absolute;
    top: 0;
    right: -50px;
    cursor: pointer
}

.cart-order__accordion-content-wrap .disabled_input_wrap .pay_system_warning_text {
    color: #13353f;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .12);
    box-shadow: 0 0 30px rgba(0, 0, 0, .12);
    opacity: 1;
    position: relative;
    padding: 20px;
    max-width: 60%;
    margin-left: 40px;
    display: block
}

@media only screen and (max-width:480px) {
    .cart-order__accordion-content-wrap .disabled_input_wrap .pay_system_warning_text {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        top: calc(100% + 25px);
        position: absolute
    }
}

.cart-order__accordion-content-wrap .disabled_input_wrap .pay_system_warning_text::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: -10px;
    top: calc(50% - 10px);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff
}

@media only screen and (max-width:480px) {
    .cart-order__accordion-content-wrap .disabled_input_wrap .pay_system_warning_text::before {
        left: 160px;
        top: -10px
    }
}

.cart-order__accordion-content-wrap .disabled_input_wrap .pay_system_warning_text .tip {
    font-weight: 500;
    right: 15px;
    top: 15px;
    position: absolute;
    font-size: 25px;
    width: 25px;
    height: 25px
}

.cart-order__accordion-content-wrap .disabled_input_wrap .pay_system_warning_text p {
    font-size: 14px;
    width: calc(100% - 50px)
}

.cart-order__accordion-title {
    color: #15353e;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 18px;
    line-height: 1.3333333333;
    margin-bottom: 17px
}

.cart-order__accordion-text {
    color: #aeb1b3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

.cart-order__info {
    margin-top: 36px
}

.cart-order__info-text {
    color: #13353f;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 13px
}

.cart-order__soc-enter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

.cart-order__soc-enter-left {
    width: 50%;
    padding-right: 20px
}

.cart-order__soc-enter-left p {
    max-width: 364px;
    line-height: 1.5
}

.cart-order__soc-enter-left .form__subtitle {
    margin-bottom: 20px
}

.cart-order__soc-enter-left .autorisation__btn {
    margin-top: 15px;
    margin-bottom: 0
}

.cart-order__soc-enter-left .popup-enter__right-top {
    border: none
}

@media only screen and (max-width:767px) {
    .cart-order__soc-enter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart-order__soc-enter-left {
        width: 100%
    }

    .cart-order__soc-enter-left .popup-enter__right-top {
        margin-bottom: 40px
    }
}

.cart-order__soc-enter-right {
    width: 50%
}

.cart-order__soc-enter-right p {
    font-size: 14px
}

@media (max-width:767px) {
    .container.gray-body.specialists .specialists_box-slider {
        overflow: initial
    }

    .cart-order .service-home__rate .service-home__table .tip__content {
        left: 200%
    }

    .cart-order .service-home__rate .service-home__table .tip__content:after {
        margin-left: 82px
    }
}

@media only screen and (max-width:767px) {
    .cart-order__soc-enter-right {
        width: 100%
    }

    .cart-order .service-home__rate .service-home__table {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 0
    }

    .cart-order .service-home__rate .service-home__table .radio__wrap label {
        padding-bottom: 0
    }
}

.cart-order .service-home__rate .service-home__table div:nth-child(1) {
    padding-left: 0
}

.cart-order .service-home__rate .service-home__table>div:nth-child(1) {
    min-width: 220px;
    width: calc(100% - 170px)
}

@media only screen and (max-width:767px) {
    .cart-order .service-home__rate .service-home__table>div:nth-child(1) {
        width: 100%;
        max-width: 100%;
        min-width: 160px
    }
}

.cart-order .service-home__rate .service-home__table>div:nth-child(1) .radio__wrap {
    min-width: 100%;
    padding-right: 20px
}

.cart-order .service-home__rate .service-home__table>div:nth-child(2) {
    min-width: 170px;
    width: 170px
}

@media only screen and (max-width:767px) {
    .cart-order .service-home__rate .service-home__table>div:nth-child(1) .radio__wrap {
        padding-right: 0;
        margin-right: 0
    }

    .cart-order .service-home__rate .service-home__table>div:nth-child(2) {
        min-width: 120px;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 32px;
        color: rgba(92, 125, 136, .6)
    }

    .cart-order .service-home__rate .service-home__table>div:nth-child(3) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 32px;
        color: rgba(92, 125, 136, .6)
    }

    .cart-order .service-home__table div {
        text-align: left
    }
}

.cart-order .service-home__table div {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    word-break: break-all
}

.cart-order .service-home__table-birthdate,
.cart-order .service-home__table-email {
    display: none
}

@media only screen and (max-width:767px) {

    .cart-order .service-home__table-birthdate,
    .cart-order .service-home__table-email {
        display: inline
    }

    .cart-order .service-home__table:first-child div:nth-child(2),
    .cart-order .service-home__table:first-child div:nth-child(3) {
        display: none !important
    }
}

.accordion--table:after,
.accordion--table:before,
.accordion:nth-child(3):after,
.accordion__content {
    display: none
}

.cart-order .service-home__rate {
    max-width: 700px;
    margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
    .cart-order .service-home__rate {
        padding-left: 0;
        padding-right: 0
    }
}

.accordion {
    padding-left: 42px;
    margin-bottom: 56px;
    position: relative;
    counter-increment: accordion-counter
}

@media only screen and (max-width:480px) {
    .accordion {
        padding-left: 0
    }
}

.accordion--table {
    padding-left: 0;
    margin-bottom: 35px
}

.accordion--table .accordion__trigger {
    padding-left: 42px;
    font-size: 18px;
    line-height: 1.38;
    padding-right: 150px
}

.accordion--table .accordion__trigger:first-of-type {
    margin-top: 50px
}

.accordion--table .accordion__trigger:before {
    left: 11px
}

.accordion--table .accordion__trigger:after {
    left: 0
}

.accordion:before {
    content: counter(accordion-counter);
    position: absolute;
    left: -80px;
    top: -13px;
    width: 48px;
    height: 48px;
    border: 2px solid #0096a9;
    border-radius: 50%;
    color: #0097a9;
    font-family: "Gilroy ExtraBold";
    font-size: 20px;
    line-height: 46px;
    text-align: center
}

.accordion__trigger,
.accordion__trigger-price,
.basket-page .available-items_not .choose-action .btn,
.basket-page .available-items_not .choose-action__title,
.basket-page .items-desc,
.cart-empty__title {
    font-family: "Gilroy ExtraBold", sans-serif
}

.accordion:after {
    content: "";
    position: absolute;
    left: -57px;
    top: 33px;
    height: calc(100% + 10px);
    width: 1px;
    border: 1px dotted #0096a9
}

.accordion__trigger-price {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #13353f;
    font-size: 26px;
    line-height: .92
}

@media only screen and (max-width:767px) {
    .accordion--table .accordion__trigger {
        padding-right: 0
    }

    .accordion__trigger-price {
        position: relative;
        margin-top: 10px
    }
}

.accordion__trigger {
    color: #15353e;
    font-size: 26px;
    line-height: 1.0769230769;
    padding-bottom: 16px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    cursor: pointer;
    padding-left: 42px;
    margin-left: -42px
}

.accordion__trigger.open,
.accordion__trigger.open .accordion__trigger-price,
.accordion__trigger:hover {
    color: #0097a9
}

.accordion__trigger:after,
.accordion__trigger:before {
    position: absolute;
    content: ""
}

.accordion__trigger:before {
    left: 13px;
    top: 0;
    background-color: #13353f;
    height: 24px;
    width: 2px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.accordion__trigger:after,
.checkout__button {
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

@media only screen and (max-width:480px) {
    .accordion__trigger {
        margin-left: 0
    }

    .accordion__trigger:before {
        left: 11px
    }
}

.accordion__trigger:after {
    left: 2px;
    top: 11px;
    background-color: #13353f;
    width: 24px;
    height: 2px;
    transition: all .3s
}

.accordion__trigger.open:after,
.accordion__trigger.open:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #0097a9
}

.accordion__content {
    padding-bottom: 30px;
    padding-top: 30px
}

.accordion__btnAddPatient {
    margin-bottom: 50px
}

.sale-order-ajax .payment_mess_error {
    max-width: calc(80% - 100px);
    margin: auto;
    position: relative;
    display: block
}

.sale-order-ajax .payment_mess_error * {
    text-align: center
}

.sale-order-ajax .payment_mess_error h3 {
    margin-top: 32px
}

.sale-order-ajax .payment_mess_error .row {
    margin: 20px auto 0
}

.sale-order-ajax .payment_mess_error .row img {
    margin: auto
}

.sale-order-ajax .payment_mess_error .result-item__row::before {
    display: none;
    content: ""
}

@media only screen and (max-width:1279px) {
    .sale-order-ajax .payment_mess_error {
        max-width: calc(100% - 100px)
    }
}

.cart-thanks {
    min-height: 400px
}

@media only screen and (max-width:767px) {
    .cart-thanks .result-item__tags {
        margin-bottom: 0
    }
}

.cart-thanks .result-item__row {
    padding-left: 100px;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cart-thanks .result-item__row:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 77px;
    height: 73px;
    background-image: url(../image/elements/order-success.svg)
}

@media only screen and (max-width:480px) {
    .accordion__trigger:after {
        left: 0
    }

    .cart-thanks .result-item__row {
        padding-left: 0
    }

    .cart-thanks .result-item__row:before {
        position: relative;
        margin-bottom: 20px
    }
}

.cart-thanks .result-item__text {
    color: #aeb1b3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 34px;
    max-width: 854px
}

@media only screen and (max-width:1023px) {
    .cart-thanks.content.cart-order .content-block.sale-order-ajax.sale-order-ajax-default {
        padding-right: 24px;
        padding-bottom: 35px;
        padding-left: 24px
    }
}

@media only screen and (max-width:480px) {
    .cart-thanks.content.cart-order .content-block.sale-order-ajax.sale-order-ajax-default {
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 50px
    }
}

.cart-empty {
    max-width: 600px;
    width: 100%;
    padding: 20px 0 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto
}

@media only screen and (max-width:767px) {
    .cart-empty {
        padding-bottom: 24px
    }
}

.cart-empty__title {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 1.08;
    text-align: center;
    color: #13353f
}

.cart-empty__img {
    margin-bottom: 34px;
    text-align: center
}

.cart-empty__text {
    text-align: center;
    color: #13353f;
    margin-bottom: 46px;
    max-width: 600px
}

.empty-basket-page .modified_date,
.empty-basket-page .modified_date_mobile,
.empty-basket-page .title-block {
    display: none
}

.empty-basket-page .bread-crumbs {
    padding-bottom: 12px
}

.empty-basket-page .container {
    width: calc(100% - 100px);
    max-width: unset
}

.empty-basket-page .cart-page {
    background: #F6F6F6
}

.empty-basket-page .cart-page .cart-empty {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: unset;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 96px 180px 96px 113px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 50px
}

.empty-basket-page .cart-page .cart-empty__title {
    text-align: left;
    font-size: 30px;
    margin-bottom: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1280px) {
    .empty-basket-page .container {
        width: calc(100% - 60px)
    }

    .empty-basket-page .cart-page .cart-empty {
        padding: 75px 73px
    }

    .empty-basket-page .cart-page .cart-empty__title {
        font-size: 18px;
        margin-bottom: 15px
    }
}

.empty-basket-page .cart-page .cart-empty__back {
    margin-right: 24px;
    display: none
}

.empty-basket-page .cart-page .cart-empty__text {
    text-align: left;
    margin-bottom: 41px;
    max-width: 464px;
    font-family: "Opens Sans", sans-serif
}

@media only screen and (max-width:1280px) {
    .empty-basket-page .cart-page .cart-empty__text {
        font-size: 12px;
        margin-bottom: 18px;
        max-width: 266px
    }
}

@media only screen and (max-width:480px) {
    .empty-basket-page .container {
        width: 100%
    }

    .empty-basket-page .cart-page {
        background: #FFF
    }

    .empty-basket-page .cart-page .cart-empty {
        padding: 13px 15px 48px
    }

    .empty-basket-page .cart-page .cart-empty__back {
        display: block
    }

    .empty-basket-page .cart-page .cart-empty__text {
        max-width: 194px;
        margin-bottom: 24px
    }
}

.empty-basket-page .cart-page .cart-empty__img {
    margin-bottom: 0
}

.empty-basket-page .cart-page .cart-empty__img.mobile {
    display: none
}

@media only screen and (max-width:1280px) {
    .empty-basket-page .cart-page .cart-empty__img {
        max-width: 198px
    }
}

@media only screen and (max-width:480px) {
    .empty-basket-page .cart-page .cart-empty__img.mobile {
        display: inline-block
    }

    .empty-basket-page .cart-page .cart-empty__img {
        display: none;
        max-width: unset
    }

    .empty-basket-page .cart-page .cart-empty__info {
        width: 100%
    }

    .empty-basket-page .cart-page .cart-empty__info-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }
}

.empty-basket-page .cart-page .cart-empty .btn-icon {
    font-size: 16px;
    height: 48px;
    padding: 0 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 241px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:1280px) {
    .empty-basket-page .cart-page .cart-empty .btn-icon {
        font-size: 14px;
        width: 199px;
        padding: 0 16px;
        height: 36px
    }
}

.empty-basket-page .cart-page .cart-empty .btn-icon span {
    padding-left: 0
}

.basket-page {
    color: #13353F
}

.basket-page .recaptcha__order {
    width: 304px;
    margin: 0 auto
}

.basket-page .recaptcha__order>div {
    margin-bottom: 24px
}

.basket-page .btn {
    border-width: 2px;
    padding: 0 16px
}

.basket-page .basket-item-delete {
    font-family: iwg;
    line-height: .8;
    color: #13353f;
    font-style: normal;
    font-weight: 400;
    opacity: .5;
    font-size: 28px;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    margin-left: 31px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-item-delete {
        font-size: 15px;
        margin-top: 6px;
        display: block
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-item-delete {
        display: inline
    }
}

.basket-page .basket-item-delete:hover {
    opacity: 1
}

.basket-page h1 {
    font-size: 30px
}

@media only screen and (max-width:1023px) {
    .basket-page {
        font-size: 11px
    }

    .basket-page h1 {
        font-size: 18px;
        margin-bottom: 0
    }

    .basket-page .title-block {
        margin-top: 9px;
        padding-bottom: 9px;
        margin-left: 0
    }

    .basket-page .bread-crumbs {
        display: block;
        margin-left: 0;
        line-height: 1;
        font-size: 9px
    }
}

.basket-page .first-column {
    width: 65.477%
}

@media only screen and (max-width:1023px) {
    .basket-page .first-column {
        width: 58.9%
    }

    .basket-page .content .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.basket-page .btn:disabled {
    background: #DDE4E5;
    border-color: #DDE4E5;
    color: #B6C1C2
}

.basket-page .container-content.show {
    background: #F7F7F7
}

@media only screen and (max-width:1440px) {
    .basket-page .container-content.show .container {
        padding: 0 30px
    }
}

@media only screen and (max-width:480px) {

    .basket-page .bread-crumbs,
    .basket-page .title-block {
        margin-left: 14px
    }

    .basket-page .first-column {
        width: 100%
    }

    .basket-page .container-content.show .container {
        padding: 0
    }
}

.basket-page .bread-crumbs,
.basket-page .container-content.show .title-block {
    padding-left: 0
}

.basket-page .bread-crumbs:after,
.basket-page .bread-crumbs:before,
.basket-page .title-block:after,
.basket-page .title-block:before {
    background: 0 0
}

.basket-page .items-desc {
    display: none;
    padding: 22px 17px;
    background: #F6F6F6;
    border-radius: 4px;
    margin-bottom: 24px;
    font-size: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-page .items-desc-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1023px) {
    .basket-page .items-desc {
        font-size: 15px;
        padding: 14px 17px;
        margin-bottom: 8px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .items-desc {
        font-size: 14px;
        padding: 11px 12px;
        margin-bottom: 0
    }

    .basket-page .items-desc .items-desc-text {
        display: none
    }

    .basket-page .items-desc .items-desc-text.mobile {
        display: block
    }

    .basket-page .items-desc.basket-attention {
        margin-top: 4px
    }
}

.basket-page .items-desc.basket-attention {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FF6A13;
    color: #FFF
}

@media only screen and (max-width:480px) {
    .basket-page .items-desc.basket-attention {
        margin-top: 12px
    }
}

.basket-page .items-desc.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.basket-page .items-desc-text {
    margin-left: 14px
}

.basket-page .items-desc-text.mobile {
    display: none
}

.basket-page .available-items_not {
    display: none;
    margin-bottom: 96px;
    border: 2px solid #FF6A13
}

@media only screen and (max-width:1280px) {
    .basket-page .available-items_not {
        margin-bottom: 60px
    }
}

.basket-page .available-items_not.open {
    display: block
}

.basket-page .available-items_not .choose-action {
    margin: 34px 0 48px
}

@media only screen and (max-width:1280px) {
    .basket-page .available-items_not .choose-action {
        margin: 18px 0 12px
    }
}

.basket-page .available-items_not .choose-action__title {
    margin-bottom: 19px;
    font-size: 24px
}

@media only screen and (max-width:1280px) {
    .basket-page .available-items_not .choose-action__title {
        font-size: 15px;
        margin-bottom: 16px
    }
}

.basket-page .available-items_not .choose-action .btn {
    margin-right: 17px;
    line-height: 0;
    font-size: 16px;
    height: 48px;
    padding: 0 28px
}

@media only screen and (max-width:1023px) {
    .basket-page .available-items_not .choose-action .btn {
        height: 36px;
        margin: 0 0 12px;
        font-weight: 800;
        font-size: 13px;
        padding: 0 23px;
        display: block
    }
}

.basket-page .basket-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: "Open Sans", "PT Sans", sans-serif;
    margin-bottom: 48px
}

@media only screen and (max-width:1440px) {
    .basket-page .basket-main {
        margin: 0 0 48px
    }
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main {
        margin-bottom: 32px;
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main {
        display: block;
        margin-bottom: 33px
    }
}

.basket-page .basket-main .cart-page__clean-cart {
    position: absolute;
    right: 20px;
    top: -47px;
    color: #13353f;
    opacity: .5;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -o-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    font-size: 14px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .cart-page__clean-cart {
        font-size: 9px;
        top: -32px
    }
}

.basket-page .basket-main .cart-page__clean-cart-text {
    border-bottom: 1px dashed #13353f
}

.basket-page .basket-main .cart-page__clean-cart-icon {
    font-family: iwg;
    font-size: 200%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 29px
}

.basket-page .basket-main .cart-page__clean-cart:hover {
    opacity: 1
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .cart-page__clean-cart {
        font-size: 9px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: -55px;
        margin-top: 25px
    }
}

.basket-page .basket-main__items {
    padding: 24px 24px 0;
    position: relative;
    background: #fff
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main__items {
        padding: 8px 19px 0
    }
}

.basket-page .basket-main__info {
    width: 30.953%;
    position: relative
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main__info {
        width: 38.278%
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main__items {
        padding: 0 14px 0 13px
    }

    .basket-page .basket-main__items.available-items.open {
        padding-top: 24px
    }

    .basket-page .basket-main__info {
        width: 100%
    }
}

.basket-page .basket-main__info-fix.fixed {
    position: fixed;
    z-index: 99;
    top: 0
}

@media only screen and (max-width:1440px) {
    .basket-page .basket-main__info-fix.fixed {
        width: 100%;
        max-width: 391px
    }
}

.basket-page .basket-main__info-fix.bottom_edge {
    bottom: 0;
    position: absolute
}

.basket-page .basket-main__info-block {
    margin-top: 24px;
    background: #fff;
    position: relative;
    max-width: 415px
}

.basket-page .basket-main__info-block:first-child {
    margin-top: 0
}

.basket-page .basket-main__info-block.block-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:1280px) {
    .basket-page .basket-main .cart-page__clean-cart-icon {
        margin-left: 0
    }

    .basket-page .basket-main__info-block.block-actions {
        margin: 12px 0 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: 0 0
    }

    .basket-page .basket-main__info-block.block-actions>div {
        text-align: center;
        background: #fff
    }

    .basket-page .basket-main__info-block.block-actions span {
        display: none
    }
}

@media only screen and (max-width:1280px) and (max-width:1023px) {
    .basket-page .basket-main__info-block.block-actions {
        margin: 12px 0 0
    }
}

@media only screen and (max-width:1280px) and (max-width:480px) {
    .basket-page .basket-main__info-block.block-actions {
        margin: 12px 14px 0
    }
}

.basket-page .basket-main .basket-list__item {
    padding: 36px 0 34px;
    border-bottom: 1px solid #e8eced
}

.basket-page .basket-main .basket-list__item:last-child {
    border-bottom: none
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item {
        padding: 20px 0
    }

    .basket-page .basket-main .basket-list__item .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.basket-page .basket-main .basket-list__item.removed .basket-list__item-first {
    width: 65%
}

.basket-page .basket-main .basket-list__item.removed .basket-list__item-name {
    opacity: .4
}

.basket-page .basket-main .basket-list__item.removed .basket-list__item-second {
    width: 165px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item.removed .basket-list__item-second {
        width: 115px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-list__item {
        padding: 19px 0 18px
    }

    .basket-page .basket-main .basket-list__item.removed .basket-list__item-second {
        width: 150px
    }
}

.basket-page .basket-main .basket-list__item.removed .basket-list__item-restore {
    display: block;
    background: 0 0;
    color: #B6C1C2;
    padding: 12px 30px 13px;
    border: 2px solid #DDE4E5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 90px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item.removed .basket-list__item-restore {
        font-size: 13px;
        padding: 7px 14px;
        font-weight: 700
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-list__item.removed .basket-list__item-restore {
        padding: 11px 17px;
        font-weight: 700;
        margin-left: 12px;
        font-size: 13px
    }
}

.basket-page .basket-main .basket-list__item.removed .basket-item-delete,
.basket-page .basket-main .basket-list__item.removed .basket-list__item-price {
    display: none
}

.basket-page .basket-main .basket-list__item:first-child {
    padding-top: 12px
}

.basket-page .basket-main .basket-list__item-first {
    width: 78%
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item-first {
        width: 77.51%
    }
}

.basket-page .basket-main .basket-list__item-second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 18%;
    min-width: 50px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item-second {
        display: block;
        width: 14%;
        text-align: right
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-list__item:first-child {
        padding-top: 19px
    }

    .basket-page .basket-main .basket-list__item-second {
        display: block;
        width: auto;
        text-align: right
    }

    .basket-page .basket-main .basket-list__item-second .basket-list__item-price {
        display: block;
        text-align: right;
        width: 100%;
        font-size: 14px;
        margin-bottom: 15px
    }
}

.basket-page .basket-main .basket-list__item-adding {
    margin-right: 51px
}

@media only screen and (max-width:1280px) {
    .basket-page .basket-main__info-block {
        position: static;
        max-width: 100%
    }

    .basket-page .basket-main .basket-list__item-adding {
        margin-right: 20px
    }
}

.basket-page .basket-main .basket-list__item-name {
    font-weight: 600;
    color: #13353F
}

.basket-page .basket-main .basket-list__item-name:not(span):hover {
    color: #B6C1C2
}

.basket-page .basket-main .basket-list__item-price {
    font-size: 18px;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item-adding {
        margin-right: 0
    }

    .basket-page .basket-main .basket-list__item-price {
        font-size: 14px
    }
}

.basket-page .basket-main .basket-list__item-delete {
    background: 0 0;
    font-size: 22px;
    color: #E5E5E5
}

.basket-page .basket-main .basket-list__item-restore {
    display: none
}

.basket-page .basket-main .basket-list__item-tags {
    margin-top: 4px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item-tags {
        margin-top: 10px
    }
}

.basket-page .basket-main .basket-list__item-tag {
    font-size: 14px;
    color: rgba(19, 53, 63, .5);
    margin-right: 20px
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-list__item-tags {
        margin-top: 14px
    }

    .basket-page .basket-main .basket-list__item-tag {
        font-size: 11px
    }

    .basket-page .basket-main .basket-list__item-tag.in-line {
        display: block;
        width: 320px
    }
}

.basket-page .basket-main .basket-info__left {
    width: 49px;
    min-width: 49px
}

.basket-page .basket-main .basket-info__left .desktop {
    display: block
}

.basket-page .basket-main .basket-info__left .tablet {
    display: none
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list__item-tag {
        font-size: 11px
    }

    .basket-page .basket-main .basket-info__left {
        width: 32px
    }

    .basket-page .basket-main .basket-info__left .desktop {
        display: none
    }

    .basket-page .basket-main .basket-info__left .tablet {
        display: block
    }
}

.basket-page .basket-main .basket-info__office,
.basket-page .basket-main .basket-info__office-block svg.not-available,
.basket-page .basket-main .basket-info__office-block.not-available svg.available,
.basket-page .basket-main .basket-info__onlinereg {
    display: none
}

.basket-page .basket-main .basket-info__block {
    padding: 24px 20px;
    border-top: 1px solid rgba(19, 53, 63, .2)
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__block {
        padding: 12px 12px 11.5px
    }
}

.basket-page .basket-main .basket-info__block:first-child {
    border-top: none
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__block {
        padding: 24px 14px
    }

    .basket-page .basket-main .basket-info__block:first-child {
        border-top: 1px solid rgba(19, 53, 63, .2)
    }
}

.basket-page .basket-main .basket-info__block .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.basket-page .basket-main .basket-info__block .row.basket-info__office-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-page .basket-main .basket-info__onlinereg.open {
    display: block
}

.basket-page .basket-main .basket-info__onlinereg-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 14px
}

.basket-page .basket-main .basket-info__onlinereg-title {
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #13353F
}

.basket-page .basket-main .basket-info__onlinereg-new-label {
    margin-left: 5px;
    color: #FF6A13
}

.basket-page .basket-main .basket-info__onlinereg-checkbox .iwg_checkbox_switch input[type=checkbox]+label {
    width: 44px;
    height: 24px;
    padding: 0
}

.basket-page .basket-main .basket-info__onlinereg-checkbox .iwg_checkbox_switch input[type=checkbox]+label span._che_sw_container,
.basket-page .basket-main .basket-info__onlinereg-checkbox .iwg_checkbox_switch input[type=radio]+label span._che_sw_container {
    width: 40px;
    height: 20px
}

.basket-page .basket-main .basket-info__onlinereg-checkbox .iwg_checkbox_switch ._che_sw_container::after {
    width: 20px;
    height: 20px
}

.basket-page .basket-main .basket-info__onlinereg-description {
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #13353F
}

.basket-page .basket-main .basket-info__onlinereg-hidden-info {
    display: block;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.basket-page .basket-main .basket-info__onlinereg-hidden-info span {
    display: block
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__onlinereg-title {
        font-weight: 800;
        font-size: 14px;
        line-height: 135%
    }

    .basket-page .basket-main .basket-info__onlinereg-description {
        font-size: 12px;
        line-height: 150%
    }
}

.basket-page .basket-main .basket-info__share {
    width: 100%;
    background: #fff;
    padding: 20px 26px
}

.basket-page .basket-main .basket-info__share-title {
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 27px;
    line-height: 113%;
    text-align: left;
    color: #13353F;
    margin-bottom: 10px
}

.basket-page .basket-main .basket-info__share-description {
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    text-align: left;
    color: #13353F;
    margin-bottom: 20px
}

.basket-page .basket-main .basket-info__share-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.basket-page .basket-main .basket-info__share-button {
    padding: 15.5px 26px;
    width: 216px;
    height: 48px;
    background: #8BC043;
    border-radius: 24px;
    font-family: Gilroy, sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 107%;
    text-align: center;
    color: #FFF;
    white-space: nowrap;
    cursor: pointer
}

.basket-page .basket-main .basket-info__share-icon {
    width: 51px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 9px 0
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__share {
        padding: 12px
    }

    .basket-page .basket-main .basket-info__share-title {
        margin-bottom: 7px;
        font-size: 24px;
        line-height: 29px
    }

    .basket-page .basket-main .basket-info__share-description {
        font-weight: 600;
        font-size: 12px;
        line-height: 150%;
        margin-bottom: 12px
    }

    .basket-page .basket-main .basket-info__share-button {
        padding: 11px 15px;
        width: 164px;
        height: 36px;
        font-size: 13px;
        line-height: 107%
    }

    .basket-page .basket-main .basket-info__share-icon {
        width: 34px;
        padding: 7px 0
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__share {
        padding: 12px 14px
    }
}

.basket-page .basket-main .basket-info__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Gilroy ExtraBold", sans-serif;
    color: #0097B3
}

.basket-page .basket-main .basket-info__tabs-tab {
    width: 50%;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
    border: 2px solid #0097B3;
    border-radius: 0 26px 26px 0;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -o-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

.basket-page .basket-main .basket-info__tabs-tab.active {
    color: #fff;
    background: #0097B3
}

.basket-page .basket-main .basket-info__tabs-tab:hover {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    color: #fff;
    -webkit-box-shadow: 0 -100px 0 0 #0389A6 inset;
    box-shadow: 0 -100px 0 0 #0389A6 inset
}

.basket-page .basket-main .basket-info__tabs .tab-vnd {
    border-right: none;
    border-radius: 26px 0 0 26px
}

.basket-page .basket-main .basket-info__office-block.not-available .basket-info__office-block-name span {
    color: #FF6A13
}

.basket-page .basket-main .basket-info__office-block .basket-info__office-block-name.disabled span,
.basket-page .recommend-basket .recomment-link-detail:hover .recommend-basket__name {
    color: #B6C1C2
}

.basket-page .basket-main .basket-info__office-block.not-available svg.not-available,
.basket-page .basket-main .basket-info__office.open {
    display: block
}

.basket-page .basket-main .basket-info__office-city-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-page .basket-main .basket-info__office-city-name span {
    margin-right: 5px;
    color: #000;
    line-height: 1
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__tabs-tab {
        font-size: 13px;
        padding: 7px 0 6px
    }

    .basket-page .basket-main .basket-info__office-city-name span {
        font-size: 12px
    }
}

.basket-page .basket-main .basket-info__office-desc {
    font-size: 12px;
    margin-top: 18px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__office-desc {
        font-size: 9px;
        margin-top: 16px
    }
}

.basket-page .basket-main .basket-info__office-block-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.basket-page .basket-main .basket-info__office-block-name span {
    line-height: 1;
    margin-right: 5px;
    font-size: 24px;
    font-family: "Gilroy ExtraBold", sans-serif;
    color: #0097B3;
    border-bottom: 1px dashed #0097B3
}

@media only screen and (max-width:1279px) {
    .basket-page .basket-main .basket-info__office-block-name span {
        font-size: 18px
    }
}

.basket-page .basket-main .basket-info__office .basket-info__office-block.not-avalible span {
    color: #FF6A13;
    border-color: #FF6A13
}

.basket-page .basket-main .basket-info__vnd {
    display: none
}

.basket-page .basket-main .basket-info__vnd.open {
    display: block
}

.basket-page .basket-main .basket-info__vnd .basket-info__office-city-name {
    font-size: 28px;
    font-family: "Gilroy ExtraBold", sans-serif
}

.basket-page .basket-main .basket-info__vnd .row.basket-info__office-city {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-page .basket-main .basket-info__vnd-price {
    margin-top: 28px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__vnd .basket-info__office-city-name span {
        font-size: 18px
    }

    .basket-page .basket-main .basket-info__vnd-price {
        margin-top: 16px;
        font-size: 12px
    }
}

.basket-page .basket-main .basket-info__vnd-price .basket-info__right {
    width: calc(100% - 49px)
}

.basket-page .basket-main .basket-info__vnd-price .desc {
    font-size: 14px
}

.basket-page .basket-main .basket-info__vnd-price .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: centert;
    -ms-flex-align: centert;
    align-items: centert
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__vnd-price .desc {
        font-size: 12px;
        margin-bottom: 15px
    }

    .basket-page .basket-main .basket-info__vnd-price .row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

@media only screen and (max-width:767px) {
    .basket-page .basket-main .basket-info__vnd-price .row {
        display: block
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__vnd-price .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.basket-page .basket-main .basket-info__vnd-price .price {
    font-size: 20px;
    font-weight: 700;
    color: #FF6A13
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__vnd-price .price {
        font-size: 18px;
        margin-right: 15px
    }
}

.basket-page .basket-main .basket-info__vnd-price .more-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-page .basket-main .basket-info__vnd-price .more-info span {
    cursor: pointer;
    font-size: 14px;
    color: #0097B3;
    border-bottom: 1px dashed #0097B3;
    display: block
}

.basket-page .basket-main .basket-info__vnd-price .more-info .more-close,
.basket-page .basket-main .basket-info__vnd-price .more-info.open .more-open {
    display: none
}

.basket-page .basket-main .basket-info__vnd-price .more-info svg {
    margin-left: 5px
}

.basket-page .basket-main .basket-info__vnd-price .more-info.open .more-close {
    display: block
}

.basket-page .basket-main .basket-info__vnd-detail {
    background: #F6F6F6;
    padding: 21px 47px 0;
    display: none;
    margin-top: 8px;
    position: relative
}

.basket-page .basket-main .basket-hint:before,
.basket-page .basket-main .basket-info__vnd-detail:before {
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    content: "";
    left: 50%
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__vnd-price .more-info span {
        font-size: 9px
    }

    .basket-page .basket-main .basket-info__vnd-detail {
        padding: 9px 11px 6px 18px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__vnd-detail {
        padding: 15px 10px
    }
}

.basket-page .basket-main .basket-info__vnd-detail:before {
    display: block;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    background: #F6F6F6;
    margin-left: -6px;
    top: -6px
}

.basket-page .basket-main .basket-info__vnd-detail.open {
    display: block
}

.basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item {
    padding: 18px 0;
    border-top: 1px solid rgba(19, 53, 63, .2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item {
        padding: 12px 0
    }
}

.basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item:first-child {
    border-top: none
}

.basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item-desc {
    font-size: 14px;
    width: calc(100% - 70px)
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item-desc {
        font-size: 12px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item {
        padding: 18px 0
    }

    .basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item-desc {
        font-size: 11px
    }
}

.basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item-price {
    width: 68px;
    text-align: right;
    font-weight: 700;
    font-size: 18px
}

.basket-page .basket-main .basket-info__form {
    display: none;
    padding: 24px 25px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__vnd-detail .vnd-detail__item-price {
        font-size: 16px
    }

    .basket-page .basket-main .basket-info__form {
        padding: 15px 12px 20px
    }
}

.basket-page .basket-main .basket-info__form .form__field._field-fill input {
    background: url(../image/elements/field-fill.svg) 96% no-repeat
}

.basket-page .basket-main .basket-info__form .form__field:last-of-type {
    margin-bottom: 0
}

.basket-page .basket-main .basket-info__form.open {
    display: block
}

.basket-page .basket-main .basket-info__form .label {
    font-weight: 600;
    font-size: 12px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__form .form__field._field-fill input {
        background-size: 16px
    }

    .basket-page .basket-main .basket-info__form .label {
        font-size: 9px
    }
}

.basket-page .basket-main .basket-info__form .checkbox label {
    font-size: 14px
}

.basket-page .basket-main .basket-info__form .checkbox label a {
    color: #0097B3;
    text-decoration: underline;
    display: inline
}

.basket-page .basket-main .basket-info__form .form__field._error .label,
.basket-page .basket-main .basket-info__prices-item.not-in {
    color: #FF6A13
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__form {
        padding: 16px 14px 0
    }

    .basket-page .basket-main .basket-info__form .checkbox label a {
        text-decoration: none
    }
}

.basket-page .basket-main .basket-info__form .input {
    border-radius: 4px;
    padding-right: 43px;
    border: 1px solid #D0DDDF
}

.basket-page .basket-main .basket-info__form .form__field._error .input {
    border-color: #FF6A13
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__form .checkbox label {
        font-size: 12px;
        line-height: 1.7
    }

    .basket-page .basket-main .basket-info__form .input {
        font-size: 11px;
        min-height: 35px
    }

    .basket-page .basket-main .basket-info__form .form__field {
        margin-bottom: 16px
    }

    .basket-page .basket-main .basket-info__form .form__field.form__field-checkbox {
        margin-bottom: 21px
    }

    .basket-page .basket-main .basket-info__form .form__field._error .input {
        background: url(../image/elements/error.svg) 96% no-repeat
    }
}

.basket-page .basket-main .basket-info__prices {
    min-width: 415px
}

@media only screen and (max-width:1440px) {
    .basket-page .basket-main .basket-info__prices {
        min-width: 290px
    }
}

.basket-page .basket-main .basket-info__prices .btn {
    width: 100%;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 16px;
    padding: 4px 0;
    height: auto
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices .btn {
        font-size: 13px;
        line-height: 1;
        padding: 11px 0
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__prices .btn {
        padding: 9px 0
    }
}

.basket-page .basket-main .basket-info__prices-promo {
    margin: 18px 0 21px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-promo {
        margin: 20px 0 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.basket-page .basket-main .basket-info__prices-promo input {
    border: 1px solid #D0DDDF;
    border-radius: 10px;
    font-size: 14px;
    padding: 14px 13px;
    width: calc(100% - 150px)
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-promo input {
        font-size: 11px;
        width: 49%;
        padding: 10.5px 13px
    }
}

@media only screen and (max-width:767px) {
    .basket-page .basket-main .basket-info__prices-promo {
        display: block
    }

    .basket-page .basket-main .basket-info__prices-promo input {
        display: block;
        width: 100%;
        margin-bottom: 10px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__prices-promo input {
        width: calc(100% - 120px);
        display: inline;
        padding: 10px 13px;
        margin-bottom: 0
    }
}

.basket-page .basket-main .basket-info__prices-promo .btn {
    height: 48px;
    width: 144px;
    padding: 0;
    text-align: center;
    border-radius: 10px;
    line-height: 0
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-promo .btn {
        width: 49%;
        height: 36px
    }
}

@media only screen and (max-width:767px) {
    .basket-page .basket-main .basket-info__prices-promo .btn {
        display: block;
        width: 100%;
        margin-bottom: 10px
    }
}

.basket-page .basket-main .basket-info__prices .your-basket {
    margin-top: 24px;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices .your-basket {
        font-size: 14px;
        margin-top: 21px;
        font-family: "Gilroy ExtraBold", sans-serif
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__prices-promo .btn {
        width: 114px;
        display: inline
    }

    .basket-page .basket-main .basket-info__prices .your-basket {
        margin-top: 22px
    }
}

.basket-page .basket-main .basket-info__prices-items {
    margin-top: 13px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(19, 53, 63, .2)
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-items {
        margin-top: 1px;
        padding-bottom: 16px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__prices-items {
        margin-top: 13px;
        padding-bottom: 11px
    }
}

.basket-page .basket-main .basket-info__prices-item {
    margin: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__prices-item {
        margin: 5px 0 10px
    }
}

.basket-page .basket-main .basket-info__prices-item-name {
    font-size: 14px
}

.basket-page .basket-main .basket-info__prices-item-value {
    font-weight: 700
}

.basket-page .basket-main .basket-info__prices-total .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-page .basket-main .basket-info__prices-total .total-price {
    margin: 18px 0 4px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-item-name {
        font-size: 12px
    }

    .basket-page .basket-main .basket-info__prices-item-value {
        font-size: 14px
    }

    .basket-page .basket-main .basket-info__prices-total .total-price {
        margin-top: 20px
    }
}

.basket-page .basket-main .basket-info__prices-total .total-price-desc {
    font-size: 16px;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-total .total-price-desc {
        font-size: 12px
    }
}

.basket-page .basket-main .basket-info__prices-total .total-price-price {
    font-size: 24px;
    font-weight: 800;
    font-family: "Gilroy ExtraBold", sans-serif;
    color: #0097B3
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-total .total-price-price {
        font-size: 18px
    }
}

.basket-page .basket-main .basket-info__prices-total .total-price-common {
    text-align: right;
    text-decoration: line-through;
    font-weight: 700;
    color: #13353F;
    opacity: .3
}

.basket-page .basket-main .basket-info__prices-total .total-vnd {
    margin: 14px 0 4px;
    display: none
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__prices-total .total-price-common {
        font-size: 14px
    }

    .basket-page .basket-main .basket-info__prices-total .total-vnd {
        margin: 20px 0 0
    }
}

.basket-page .basket-main .basket-info__prices-total .total-vnd.open {
    display: block
}

.basket-page .basket-main .basket-info__prices-total .total-vnd-desc {
    font-size: 14px;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-total .total-vnd-desc {
        font-size: 12px;
        width: 125px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__prices-total .total-vnd-desc {
        width: auto
    }
}

.basket-page .basket-main .basket-info__prices-total .total-vnd-price {
    font-size: 24px;
    font-weight: 800;
    font-family: "Gilroy ExtraBold", sans-serif;
    color: #0097B3;
    border-bottom: 1px dashed #0097B3
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-total .total-vnd-price {
        font-size: 18px
    }
}

.basket-page .basket-main .basket-info__prices-total .total-vnd-dicont {
    font-size: 14px;
    margin-top: 20px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-info__prices-total .total-vnd-dicont {
        font-size: 11px
    }

    .basket-page .basket-main .basket-info__prices {
        min-width: 100%
    }
}

.basket-page .basket-main .basket-hint {
    position: relative;
    display: none;
    background: #FF6A13;
    margin-top: 24px;
    width: 100%;
    padding: 15px 0;
    border-radius: 10px;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    text-align: center
}

.basket-page .basket-main .basket-hint.basket-hint_top {
    margin-top: 30px
}

.basket-page .basket-main .basket-hint.basket-hint_top:first-child {
    margin-top: 0
}

.basket-page .basket-main .basket-hint.basket-hint_top:before {
    top: unset;
    bottom: -6px
}

@media only screen and (max-width:1440px) {
    .basket-page .basket-main .basket-hint {
        padding: 15px
    }
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-hint {
        font-size: 11px;
        margin-top: 12px
    }
}

.basket-page .basket-main .basket-hint:before {
    background: #FF6A13;
    width: 12px;
    height: 12px;
    display: block;
    top: -5px;
    margin-left: -6px;
    transform: rotate(45deg)
}

.basket-page .basket-main__share-hint:before,
.checkout .hint:before,
.history-block__content:after,
.history-block__content:before,
.mfp-wrap.mfp-bg_light .mfp-close_custom:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.basket-page .basket-main .basket-hint.open {
    display: block
}

.basket-page .basket-main .basket-list .basket-hint {
    width: 100%;
    max-width: 435px;
    padding: 9.5px
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main .basket-list .basket-hint {
        max-width: 335px;
        padding: 8.5px;
        font-size: 11px;
        line-height: 150%
    }
}

.basket-page .basket-main__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.basket-page .basket-main__share_replace .basket-main__share-image {
    opacity: 1
}

.basket-page .basket-main__share_replace .basket-main__share-col:nth-child(3) {
    width: 100%
}

.basket-page .basket-main__share_replace .basket-main__share-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width:767px) {
    .basket-page .basket-main__share_replace .basket-main__share-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.basket-page .basket-main__share_replace .basket-main__share-title {
    max-width: 80%
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-hint {
        margin-top: 24px
    }

    .basket-page .basket-main .basket-list .basket-hint {
        padding: 11.5px
    }

    .basket-page .basket-main .basket-list .basket-hint span {
        white-space: nowrap
    }

    .basket-page .basket-main__share_replace .basket-main__share-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .basket-page .basket-main__share_replace .basket-main__share-title {
        max-width: 85%;
        margin-bottom: 18px
    }

    .basket-page .basket-main__share_replace .basket-main__share-link {
        font-size: 13px
    }
}

@media only screen and (max-width:320px) {
    .basket-page .basket-main__share_replace .basket-main__share-button {
        padding: 5px 10px
    }
}

.basket-page .basket-main__share-col:nth-child(1),
.basket-page .basket-main__share-col:nth-child(3) {
    width: 80%
}

.basket-page .basket-main__share-col:nth-child(2) {
    width: 20%;
    text-align: right
}

.basket-page .basket-main__share-title {
    font-family: Gilroy;
    font-style: normal;
    font-size: 24px;
    line-height: 28px;
    color: #13353F;
    margin-bottom: 45px
}

.basket-page .basket-main__share-input-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #0097B3;
    border-radius: 4px
}

.basket-page .basket-main__share-input {
    width: 100%;
    min-width: 0;
    color: #13353F;
    margin-right: 10px
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main__share-col:nth-child(3) {
        width: 100%
    }

    .basket-page .basket-main__share-title {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 22px
    }

    .basket-page .basket-main__share-input-wrap {
        padding: 8px 11px
    }

    .basket-page .basket-main__share-input {
        opacity: .25
    }
}

.basket-page .basket-main__share-label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #0097B3;
    cursor: pointer
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main__share-label {
        font-size: 11px;
        line-height: 16px
    }
}

.basket-page .basket-main__share-hint {
    background: #FF6A13;
    margin-top: 24px;
    text-align: center;
    width: 100%;
    padding: 15px 0;
    color: #fff;
    font-size: 14px;
    border-radius: 10px;
    position: relative;
    display: none
}

@media only screen and (max-width:1023px) {
    .basket-page .basket-main__share-hint {
        font-size: 11px;
        margin-top: 12px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main__share-hint {
        margin-top: 12px;
        padding: 15px 86px
    }
}

@media only screen and (max-width:320px) {
    .basket-page .basket-main__share-hint {
        padding: 15px 10px
    }
}

.basket-page .basket-main__share-hint:before {
    content: "";
    position: absolute;
    background: #FF6A13;
    width: 12px;
    height: 12px;
    display: block;
    top: -5px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(45deg)
}

.basket-page .basket-main__share-hint.open {
    display: block
}

.basket-page .basket-main__share-image {
    opacity: .2
}

.basket-page .basket-main__share-image svg {
    width: 48px;
    height: 48px
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main__share-image svg {
        width: 28px;
        height: 28px
    }
}

.basket-page .basket-main__share-button,
.basket-page .basket-main__share-link {
    font-family: Gilroy;
    font-size: 16px;
    line-height: 18px
}

.basket-page .basket-main__share-link {
    padding: 15px 30px;
    margin-right: 20px;
    color: #0097B3;
    cursor: pointer
}

.basket-page .basket-main__share-link:hover {
    color: #ff6a13
}

.basket-page .basket-main__share-link.mfp-close {
    position: relative;
    width: auto;
    height: auto;
    opacity: 1
}

@media only screen and (max-width:767px) {
    .basket-page .basket-main__share-link {
        padding: 15px 10px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main__share-link {
        padding: 11px 0;
        margin-right: 17px;
        font-size: 11px;
        line-height: 14px
    }
}

.basket-page .basket-main__share-button {
    padding: 15px 30px;
    background: #0097B3;
    border-radius: 90px;
    color: #fff
}

.basket-page .slick-slide .recommend-basket__item {
    margin-left: 40px;
    margin-right: 0;
    -webkit-transition: margin-left .3s, margin-right .3s;
    -o-transition: margin-left .3s, margin-right .3s;
    transition: margin-left .3s, margin-right .3s
}

.checkbox .checkbox__item,
.iwg_switch label {
    -webkit-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -o-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

@media only screen and (max-width:1023px) {
    .basket-page .slick-slide .recommend-basket__item {
        margin-left: 20px;
        width: 271px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main__share-button {
        height: auto;
        padding: 11px 23px;
        font-size: 13px;
        line-height: 14px
    }

    .basket-page .slick-slide .recommend-basket__item {
        width: auto;
        margin-left: 12px
    }
}

.basket-page .recommend-basket {
    margin: 24px 0 48px
}

@media only screen and (max-width:1440px) {
    .basket-page .recommend-basket {
        margin: 24px 0 48px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .recommend-basket {
        margin: 33px -14px 33px 14px
    }
}

.basket-page .recommend-basket .side-slider__list {
    width: calc(100% + 70px);
    margin-left: -40px
}

@media only screen and (max-width:1023px) {
    .basket-page .recommend-basket .side-slider__list {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -70px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .recommend-basket .side-slider__list {
        width: 100%;
        margin-left: -12px
    }
}

.basket-page .recommend-basket .recomment-link-detail {
    width: inherit
}

.basket-page .recommend-basket h3 {
    margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
    .basket-page .recommend-basket h3 {
        margin-bottom: 12px;
        font-size: 14px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .recommend-basket h3 {
        margin-bottom: 30px
    }
}

.basket-page .recommend-basket__btn {
    right: 0;
    top: -45px;
    left: unset;
    border: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 48px;
    height: 48px;
    padding-top: 0
}

.basket-page .recommend-basket__btn--prev {
    margin-right: 72px
}

.basket-page .recommend-basket__btn.slick-disabled svg circle,
.basket-page .recommend-basket__btn.slick-disabled svg path {
    stroke: #CBD0D1
}

.basket-page .recommend-basket__item {
    background: #fff;
    margin: 0 24px 0 0
}

.basket-page .recommend-basket__item.open .recommend-basket__content {
    max-height: unset
}

.basket-page .recommend-basket__bottom {
    background: 0 0;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 54px 24px 28px;
    margin-top: 31px
}

@media only screen and (max-width:480px) {
    .basket-page .recommend-basket__bottom {
        margin-top: 10px;
        display: block;
        padding-bottom: 24px
    }
}

.basket-page .recommend-basket__content {
    min-height: 220px;
    max-height: 220px;
    padding: 24px 21px 0 28px;
    border: none
}

@media only screen and (max-width:1023px) {
    .basket-page .recommend-basket__content {
        padding: 24px 34px 0 22px
    }
}

.basket-page .recommend-basket__content:before {
    content: none
}

.basket-page .recommend-basket__content:after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(360deg, #FFF 0, rgba(255, 255, 255, 0) 100%);
    height: 20px;
    width: 100%
}

.basket-page .recommend-basket__content.open {
    max-height: unset
}

.basket-page .recommend-basket__content.open .recommend-basket__description-text.simple-preview:after,
.basket-page .recommend-basket__content.open:after {
    content: unset
}

.basket-page .recommend-basket__content .recommend-basket__description-text.simple-preview:after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(360deg, #FFF 0, rgba(255, 255, 255, 0) 100%);
    height: 20px;
    width: 100%;
    left: 0
}

.basket-page .recommend-basket__tags-item {
    background: #FFF;
    color: #13353F;
    border: 1px solid #13353F;
    font-size: 12px;
    line-height: 22px
}

.basket-page .recommend-basket__more {
    position: relative;
    left: 0;
    bottom: 0;
    font-size: 12px;
    font-weight: 400;
    color: #0097B3
}

@media only screen and (max-width:480px) {
    .basket-page .recommend-basket__content {
        padding: 24px 23px 0 22px
    }

    .basket-page .recommend-basket__more {
        display: inline-block;
        height: 13px
    }
}

.basket-page .recommend-basket__name {
    margin-top: 15px
}

.basket-page .recommend-basket__description {
    overflow-x: auto
}

@media only screen and (max-width:1023px) {
    .basket-page .recommend-basket__more {
        margin-bottom: 24px;
        font-size: 9px
    }

    .basket-page .recommend-basket__name {
        font-size: 12px;
        line-height: 1.5
    }

    .basket-page .recommend-basket__description {
        margin-top: 15px
    }
}

.basket-page .recommend-basket__description-text {
    font-size: 12px;
    line-height: 18px
}

.basket-page .recommend-basket__button-block .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-page .recommend-basket__button-block .btn .hover,
.basket-page .recommend-basket__button-block .btn:hover svg {
    display: none
}

@media only screen and (max-width:480px) {
    .basket-page .recommend-basket__button-block .btn {
        height: auto;
        line-height: 1;
        padding: 5px 16px
    }
}

.basket-page .recommend-basket__button-block .btn .price {
    margin-left: 10px;
    font-weight: 700;
    font-size: 16px;
    font-family: "Gilroy ExtraBold", sans-serif
}

#actionEndRemain,
.app-page__features-item-title,
.app-page__features-title,
.basket-page .change_validation_popup h3,
.features__item-icon,
.features__item-title,
.loyalty__attention-title {
    font-family: "Gilroy ExtraBold"
}

.basket-page .recommend-basket__button-block .btn:hover svg.hover {
    display: block
}

.basket-page .recommend-basket .recommend-basket__list-wrap {
    width: 100%;
    margin: 0;
    padding-right: 14px
}

@media only screen and (max-width:1023px) {
    .basket-page .recommend-basket__button-block .btn .price {
        font-size: 14px
    }

    .basket-page .recommend-basket .recommend-basket__list-wrap .slick-list {
        margin: 0 -50px;
        padding: 0 50px
    }

    .basket-page .recommend-basket .recommend-basket__list-wrap .slick-slide {
        width: 290px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .recommend-basket .recommend-basket__list-wrap .slick-slide {
        width: 272px
    }
}

.basket-page .change_validation_popup {
    max-width: 648px;
    background-color: #fff;
    padding: 40px
}

@media only screen and (max-width:767px) {
    .basket-page .change_validation_popup {
        padding: 22px 23px;
        margin: 12px 75px 12px 14px
    }
}

.basket-page .change_validation_popup h3 {
    font-size: 30px;
    font-weight: 800;
    max-width: 85%;
    text-align: left;
    line-height: 116%;
    color: #13353F;
    padding: 0 5%
}

.basket-page .change_validation_popup h3::after {
    position: absolute;
    top: 10px;
    right: 20px;
    content: url(../image/icons/Basket_change.svg)
}

@media only screen and (max-width:1023px) {
    .basket-page .change_validation_popup h3 {
        padding: 0;
        font-size: 18px;
        max-width: 70%;
        margin-bottom: 0
    }

    .basket-page .change_validation_popup h3::after {
        right: 0;
        top: 0;
        content: url(../image/icons/Basket_change_mob.svg)
    }
}

.basket-page .change_validation_popup .form__field {
    padding: 0;
    margin-right: 0
}

.basket-page .change_validation_popup .form__field.added_products,
.basket-page .change_validation_popup .form__field.deleted_products {
    max-width: 90%;
    text-align: left;
    padding: 0 5%
}

.basket-page .change_validation_popup .form__field.added_products::after,
.basket-page .change_validation_popup .form__field.deleted_products::after {
    position: absolute;
    top: 0;
    right: -35px
}

.basket-page .change_validation_popup .form__field.added_products::after {
    content: url(../image/icons/Ok_Arrow_new.svg)
}

@media only screen and (max-width:1023px) {

    .basket-page .change_validation_popup .form__field.added_products,
    .basket-page .change_validation_popup .form__field.deleted_products {
        margin: 33px 0 0;
        padding: 0;
        max-width: 100%
    }

    .basket-page .change_validation_popup .form__field.added_products::after,
    .basket-page .change_validation_popup .form__field.deleted_products::after {
        right: 0;
        top: 5px
    }

    .basket-page .change_validation_popup .form__field.added_products::after {
        content: url(../image/icons/Ok_Arrow_new_mob.svg)
    }
}

.basket-page .change_validation_popup .form__field.deleted_products::after {
    content: url(../image/icons/Trash_new.svg)
}

.basket-page .change_validation_popup .form__field.added_products h4,
.basket-page .change_validation_popup .form__field.deleted_products h4 {
    font-family: "Open Sans";
    font-size: 16px
}

@media only screen and (max-width:1023px) {
    .basket-page .change_validation_popup .form__field.deleted_products::after {
        content: url(../image/icons/Trash_new_mob.svg)
    }

    .basket-page .change_validation_popup .form__field.added_products h4,
    .basket-page .change_validation_popup .form__field.deleted_products h4 {
        font-size: 12px;
        max-width: 70%
    }
}

.basket-page .change_validation_popup .form__field.added_products h4 {
    color: #0097B3
}

.basket-page .change_validation_popup .form__field.deleted_products h4 {
    color: #FF6A13
}

.basket-page .change_validation_popup .form__field.added_products ul {
    padding-right: 60px
}

.basket-page .change_validation_popup .form__field.added_products li,
.basket-page .change_validation_popup .form__field.deleted_products li {
    position: relative;
    padding-left: 0;
    padding-top: 10px;
    min-height: 80px;
    font-family: "Open Sans";
    font-style: normal;
    font-size: 14px
}

.basket-page .change_validation_popup .mfp-close {
    color: #0097B3;
    top: 100px;
    right: 100px;
    position: fixed;
    width: 57px;
    height: 57px;
    background-image: url(../image/icons/close_change_popup.svg);
    background-size: contain
}

.basket-page .change_validation_popup .mfp-close:hover {
    opacity: .5
}

#popupofficeErrors {
    max-width: 648px
}

#popupofficeErrors h3 {
    color: #FF6A13
}

.checkbox .checkbox__item {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 0 0 #0097B3 inset;
    box-shadow: 0 0 0 0 #0097B3 inset
}

@media only screen and (max-width:1023px) {

    .basket-page .change_validation_popup .form__field.added_products li,
    .basket-page .change_validation_popup .form__field.deleted_products li {
        font-size: 11px;
        line-height: 150%;
        min-height: 10px
    }

    .basket-page .change_validation_popup .form__field.h3_container {
        margin-bottom: 0
    }

    .basket-page .change_validation_popup .mfp-close {
        width: 40px;
        height: 40px;
        right: 17px;
        top: 34px
    }

    .checkbox .checkbox__item {
        margin-right: 18px
    }
}

.checkbox._error .checkbox__item {
    -webkit-box-shadow: 0 0 0 0 #FF6A13 inset;
    box-shadow: 0 0 0 0 #FF6A13 inset;
    border-color: #FF6A13
}

.checkbox._error:hover .checkbox__item {
    -webkit-box-shadow: 0 0 0 50px #FF6A13 inset;
    box-shadow: 0 0 0 50px #FF6A13 inset
}

.checkbox .checkbox__item:hover {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-box-shadow: 0 0 0 50px #0097B3 inset;
    box-shadow: 0 0 0 50px #0097B3 inset
}

.title-arrow {
    display: none
}

.cart-page-thanks .preloader_container .preload__overlay p.waiting_payment {
    position: fixed;
    top: calc(50% + 70px);
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 16px
}

@media only screen and (max-width:480px) {
    .cart-thanks.content.cart-order .content-block.sale-order-ajax.sale-order-ajax-default {
        padding: 19px 22px 24px 23px
    }

    .cart-page-thanks .title-arrow {
        display: inline-block;
        margin-right: 24px
    }
}

.cart-page-thanks .container-content {
    background: #F6F6F6;
    padding-bottom: 50px
}

.cart-page-thanks .bread-crumbs:after,
.cart-page-thanks .bread-crumbs:before {
    display: none
}

.cart-page-thanks .title-block {
    padding: 16px 0 29px 24px
}

@media only screen and (max-width:1280px) {
    .cart-page-thanks .title-block {
        padding: 16px 0 29px 24px;
        margin: 0
    }

    .cart-page-thanks .cart-order {
        margin-top: 0
    }
}

.cart-page-thanks .title-block:after,
.cart-page-thanks .title-block:before {
    display: none
}

.cart-page-thanks .title-block h1 {
    font-size: 30px;
    margin: 0
}

@media only screen and (max-width:480px) {
    .cart-page-thanks .title-block {
        padding: 13.5px 24px
    }

    .cart-page-thanks .title-block h1 {
        font-size: 18px
    }
}

.cart-page-thanks .content-block.sale-order-ajax.sale-order-ajax-default {
    width: 648px;
    max-width: 100%;
    padding: 48px 39px 52px 55px;
    margin: 0 auto;
    background: #fff
}

@media only screen and (max-width:480px) {
    .cart-page-thanks .content-block.sale-order-ajax.sale-order-ajax-default {
        padding: 19px 22px 24px 23px;
        width: 92.223%
    }
}

.cart-page-thanks .cart-thanks .result-item__row {
    padding-left: 0
}

.cart-page-thanks .cart-thanks .result-item__row:before {
    width: 42px;
    height: 41px;
    right: 19px;
    left: unset
}

.cart-page-thanks .result-item__title {
    font-size: 24px;
    color: #13353F;
    margin-bottom: 0
}

.cart-page-thanks .text-selected {
    color: #FF6A13
}

.cart-page-thanks .cart-thanks .result-item__text {
    font-weight: 600;
    font-family: OpenSans, sans-serif;
    max-width: unset;
    color: #13353F;
    margin: 35px 0 0
}

.cart-page-thanks .cart-thanks .result-item__text.first-p {
    margin-top: 25px
}

@media only screen and (max-width:480px) {
    .cart-page-thanks .cart-thanks .result-item__row:before {
        right: -1px;
        position: absolute
    }

    .cart-page-thanks .result-item__title {
        font-size: 16px
    }

    .cart-page-thanks .cart-thanks .result-item__text {
        font-size: 12px;
        margin-top: 20px
    }
}

.cart-page-thanks .cart-thanks .result-item__text.small-desc {
    font-size: 12px;
    font-weight: 400;
    margin-top: 8px
}

@media only screen and (max-width:480px) {
    .cart-page-thanks .cart-thanks .result-item__text.small-desc {
        margin-top: 14px;
        font-size: 9px
    }
}

.cart-page-thanks .cart-thanks .result-item__text .result-item__tag {
    font-size: 16px
}

.mfp-wrap.mfp-bg_light {
    background: #F6F6F6;
    opacity: 1
}

.mfp-wrap.mfp-bg_light .mfp-close_custom {
    position: fixed;
    cursor: pointer;
    right: 74px;
    top: 52px;
    width: 16px;
    height: 16px;
    opacity: 1
}

.mfp-wrap.mfp-bg_light .mfp-close_custom:after,
.mfp-wrap.mfp-bg_light .mfp-close_custom:before {
    position: absolute;
    left: 7px;
    content: "";
    height: 21px;
    width: 1px;
    background-color: #0097B3
}

.mfp-wrap.mfp-bg_light .mfp-close_custom:before {
    transform: rotate(45deg)
}

.mfp-wrap.mfp-bg_light .mfp-close_custom:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media only screen and (max-width:1023px) {
    .mfp-wrap.mfp-bg_light .mfp-close_custom {
        right: 39px;
        top: 27px
    }
}

.mfp-wrap.mfp-share .popup-block {
    max-width: 648px;
    padding: 48px 68px
}

@media only screen and (max-width:480px) {
    .cart-page-thanks .cart-thanks .result-item__text .result-item__tag {
        font-size: 12px
    }

    .mfp-wrap.mfp-bg_light .mfp-close_custom {
        top: 45px
    }

    .mfp-wrap.mfp-bg_light .mfp-close_custom:after,
    .mfp-wrap.mfp-bg_light .mfp-close_custom:before {
        height: 27px
    }

    .mfp-wrap.mfp-share .popup-block_replace.popup-block {
        padding: 32px 30px
    }
}

@media only screen and (max-width:767px) {
    .mfp-wrap.mfp-share .popup-block {
        margin: 0 14px;
        padding: 24px 27px
    }
}

@media (max-width:1280px) {
    .basket-page .recommend-basket__content {
        min-height: 215px;
        max-height: 215px
    }
}

.basket-page .basket-main .basket-info__office-block-name {
    height: 48px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    width: 100%
}

@media only screen and (max-width:768px) {
    .basket-page .basket-main .basket-info__office-block-name {
        font-size: 10px;
        padding: 0 6px
    }
}

@media only screen and (max-width:480px) {
    .basket-page .basket-main .basket-info__office-block-name {
        font-size: 16px
    }
}

.basket-page .basket-main .basket-info__office-block-text {
    margin: 0 auto
}

@media (max-width:1023px) {
    .basket-page .recommend-basket__content {
        min-height: 210px;
        max-height: 210px
    }

    .basket-page .basket-main .basket-info__office-block-text {
        line-height: 1;
        font-size: 13px
    }
}

.basket-page.basket-page-vnd .basket-main .basket-list__item:last-child {
    border-bottom: 1px solid #e8eced
}

.sale-order-ajax-new {
    margin-top: 67px !important;
    max-width: 416px;
    margin: 0 auto
}

.sale-order-ajax-new_print-block {
    visibility: hidden;
    display: none
}

.sale-order-ajax-new_first {
    text-align: center;
    background: #FFF;
    padding: 37px 40px 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sale-order-ajax-new_number {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 160%;
    text-align: center;
    color: #13353F
}

.sale-order-ajax-new_title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 44px;
    line-height: 112%;
    text-align: center;
    color: #13353F;
    margin-top: 14px
}

@media only screen and (max-width:480px) {
    .sale-order-ajax-new_first {
        padding: 37px 26px 24px !important
    }

    .sale-order-ajax-new_title {
        font-size: 30px !important
    }
}

.sale-order-ajax-new_message {
    width: 84%;
    margin-top: 20px
}

.sale-order-ajax-new_second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sale-order-ajax-new_prepare,
.sale-order-ajax-new_print {
    width: 50%;
    background: #0097B3;
    padding: 30px 15px 12px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    color: #FFF;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sale-order-ajax-new_prepare-text,
.sale-order-ajax-new_print-text {
    width: 50%
}

.sale-order-ajax-new_prepare:hover,
.sale-order-ajax-new_print:hover {
    background: #21b4d0
}

.sale-order-ajax-new_tips {
    margin-top: 64px
}

.sale-order-ajax-new_tips-text {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #13353F;
    margin-bottom: 7px
}

.sale-order-ajax-new_tips-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sale-order-ajax-new_phone {
    width: 50%;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 130%;
    color: #13353F
}

.sale-order-ajax-new_phone:last-of-type {
    text-align: right
}

.sale-order-ajax-new_phone a:hover {
    color: #ff6a13
}

.sale-order-ajax-new_free,
.sale-order-ajax-new_passport-1 {
    font-weight: 600;
    color: #13353F;
    font-family: Open Sans;
    line-height: 160%;
    font-style: normal
}

.sale-order-ajax-new_free {
    font-size: 12px;
    opacity: .5
}

.sale-order-ajax-new_passport {
    background: #FFF;
    padding: 30px 30px 36px
}

.sale-order-ajax-new_passport-1 {
    font-size: 16px
}

.sale-order-ajax-new_passport-1 span {
    color: #ff6a13
}

.sale-order-ajax-new_passport-2 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    color: #13353F;
    margin-top: 12px
}

.sale-order-ajax-new .anketa_container {
    border-top: 3px dotted #000;
    margin: 22px 0 0
}

.sale-order-ajax-new .anketa_container .anketa_main_text {
    margin: 25px 0;
    position: relative;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 135%;
    width: calc(100% - 44px);
    text-align: left
}

.sale-order-ajax-new .anketa_container .anketa_main_text a {
    color: #0097B3
}

.sale-order-ajax-new .anketa_container .anketa_main_text::after {
    position: absolute;
    right: -44px;
    top: 0;
    content: url(../image/icons/atetntion_anketa.svg)
}

@media only screen and (max-width:480px) {
    .sale-order-ajax-new .anketa_container .anketa_main_text {
        font-size: 13px
    }
}

.sale-order-ajax-new .anketa_container a.btn-icon.btn-icon--fill.js-button-submit {
    width: 100%;
    font-size: 16px;
    height: 40px;
    line-height: 40px
}

@media only screen and (max-width:480px) {
    .sale-order-ajax-new .anketa_container a.btn-icon.btn-icon--fill.js-button-submit {
        font-size: 13px
    }
}

.sale-order-ajax-new .anketa_container .sale-order-ajax-new_passport-1 {
    font-size: 16px;
    line-height: 150%;
    margin-top: 25px;
    text-align: left
}

@media only screen and (max-width:480px) {
    .sale-order-ajax-new .anketa_container .sale-order-ajax-new_passport-1 {
        font-size: 12px
    }
}

.sale-order-ajax-new .sale-order-ajax-new_passport-2.wo_top_margin {
    margin-top: 0
}

.sale-order-ajax-new .sale-order-ajax-new_passport-2.w_bottom_border {
    border-bottom: 3px dotted #000;
    padding-bottom: 23px
}

.sale-order-ajax-new_schedule {
    margin-top: 74px
}

.sale-order-ajax-new_schedule-title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #13353F;
    margin-bottom: 24px
}

.sale-order-ajax-new_schedule-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 0;
    border-top: 1px solid rgba(19, 53, 63, .1);
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #13353F
}

.sale-order-ajax-new_schedule-list li sup {
    font-size: 9px
}

.sale-order-ajax-new_tick {
    margin-bottom: 15px
}

@media only screen and (max-width:480px) {
    .sale-order-ajax-new {
        margin-top: 24px !important
    }

    .sale-order-ajax-new_container {
        padding: 0 14px
    }

    .sale-order-ajax-new_tick {
        width: 33px
    }

    .sale-order-ajax-new_tick img {
        width: 100%
    }

    .sale-order-ajax-new_first {
        padding: 32px 35px 43px
    }

    .sale-order-ajax-new_number {
        font-size: 13px
    }

    .sale-order-ajax-new_title {
        font-size: 18px;
        margin-top: 10px
    }

    .sale-order-ajax-new_prepare,
    .sale-order-ajax-new_print {
        padding: 20px 12px 16px
    }

    .sale-order-ajax-new_prepare-text,
    .sale-order-ajax-new_print-text {
        width: 100%;
        font-size: 11px
    }

    .sale-order-ajax-new_passport {
        padding: 17px 17px 23px
    }

    .sale-order-ajax-new_passport-1 {
        font-size: 12px
    }

    .sale-order-ajax-new_passport-2 {
        font-size: 9px;
        line-height: 150%
    }

    .sale-order-ajax-new_tips {
        margin-top: 19px
    }

    .sale-order-ajax-new_tips-text {
        font-size: 11px
    }

    .sale-order-ajax-new_phone {
        font-size: 15px;
        line-height: 135%
    }

    .sale-order-ajax-new_phone:last-of-type {
        text-align: left
    }

    .sale-order-ajax-new_free {
        font-size: 8.5px;
        line-height: 150%
    }

    .sale-order-ajax-new_schedule {
        margin-top: 35px
    }

    .sale-order-ajax-new_schedule-title {
        font-size: 14px;
        line-height: 135%;
        margin-bottom: 9px
    }

    .sale-order-ajax-new_schedule-list li {
        font-size: 12px
    }

    .sale-order-ajax-new_schedule-list sup {
        font-size: 8px
    }
}

@media only screen and (max-width:1440px) {
    .sale-order-ajax-new.order-online {
        max-width: 320px
    }
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_first {
    padding: 46px 26px 24px
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_tick {
    margin-bottom: 14.5px;
    width: 100%;
    height: 43px;
    text-align: center
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_tick img {
    height: 100%;
    width: auto
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_number {
    font-size: 16px
}

@media only screen and (max-width:1440px) {
    .sale-order-ajax-new.order-online .sale-order-ajax-new_first {
        padding: 26px 27px 24px
    }

    .sale-order-ajax-new.order-online .sale-order-ajax-new_number {
        font-size: 12px
    }
}

@media only screen and (max-width:768px) {
    .sale-order-ajax-new.order-online {
        max-width: 100%
    }

    .sale-order-ajax-new.order-online .sale-order-ajax-new_number {
        font-weight: 600
    }
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_title {
    margin-top: 0;
    font-size: 30px
}

.sale-order-ajax-new.order-online .border-block {
    width: 100%;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(19, 53, 63, .15)
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_passport-1 {
    text-align: left
}

@media only screen and (max-width:1440px) {
    .sale-order-ajax-new.order-online .sale-order-ajax-new_title {
        font-size: 24px
    }

    .sale-order-ajax-new.order-online .border-block {
        margin-bottom: 23px;
        padding-bottom: 23px
    }

    .sale-order-ajax-new.order-online .sale-order-ajax-new_passport-1 {
        font-size: 12px
    }
}

.sale-order-ajax-new.order-online .success_steps {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 600;
    line-height: 25.6px
}

.sale-order-ajax-new.order-online .success_steps .success_step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sale-order-ajax-new.order-online .success_steps .success_step div {
    max-width: 313px
}

@media only screen and (max-width:1440px) {
    .sale-order-ajax-new.order-online .success_steps {
        font-size: 12px;
        line-height: 18px
    }

    .sale-order-ajax-new.order-online .success_steps .success_step {
        margin-top: 23px
    }

    .sale-order-ajax-new.order-online .success_steps .success_step div {
        max-width: 216px
    }
}

@media only screen and (max-width:768px) {
    .sale-order-ajax-new.order-online .success_steps .success_step div {
        max-width: calc(100% - 50px)
    }
}

.sale-order-ajax-new.order-online .success_steps .success_step .number {
    width: 32px;
    height: 32px;
    border: 2px solid #0097B3;
    border-radius: 16px;
    color: #0097B3;
    text-align: center;
    margin-right: 18px;
    font-size: 16px;
    line-height: 27px
}

.sale-order-ajax-new.order-online .success-office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 700
}

.sale-order-ajax-new.order-online .success-office .success-office-column {
    margin-right: 13px
}

.sale-order-ajax-new.order-online .success-office span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #0097B3
}

.sale-order-ajax-new.order-online .success-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 52px);
    margin-left: -26px;
    margin-top: 44px;
    margin-bottom: 24px
}

@media only screen and (max-width:1440px) {
    .sale-order-ajax-new.order-online .success-action {
        margin-top: 24px;
        margin-left: -27px;
        width: calc(100% + 54px)
    }
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_passport-2 {
    font-size: 9px;
    font-weight: 600;
    text-align: left
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_tips {
    margin-top: 0;
    text-align: left;
    width: 100%
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_tips-container {
    display: block
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_phone {
    width: 100%;
    font-size: 24px
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_tips-text {
    font-size: 12px;
    margin-bottom: 15px
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_phone:last-of-type {
    text-align: left;
    margin-top: 14px
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_free {
    font-size: 9px;
    opacity: 1
}

.sale-order-ajax-new.order-online .sale-order-ajax-new_desc {
    font-size: 12px;
    text-align: left;
    font-family: "Open Sans";
    margin-top: 24px;
    font-weight: 600
}

.map-basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.map-basket .map-panel {
    position: inherit;
    border: 0
}

.map-basket .map-panel__result-wrap {
    height: 700px
}

@media (max-width:767px) {
    .map-basket .map-panel {
        max-width: 250px
    }

    .map-basket .map-panel .map-panel__result-wrap {
        display: block
    }
}

@media (max-width:480px) {
    .map-basket .map-panel {
        position: absolute;
        top: calc(50% + 75px);
        width: 100%;
        max-width: 100%;
        height: 175px;
        overflow: hidden;
        display: none
    }

    .map-basket .map-panel.opened {
        display: block
    }
}

@media (max-width:1023px) {
    #mapBasketPopup .search--mapFilter {
        padding-right: 66px
    }
}

.article-inner--analysis-detail {
    padding-right: 24px;
    padding-left: 24px
}

@media only screen and (max-width:1023px) {
    .article-inner--analysis-detail {
        margin-top: 24px
    }
}

.article-inner--analysis-detail h2 {
    margin-top: 24px;
    margin-bottom: 24px
}

.article-inner--analysis-detail .complex-stats,
.article-inner--analysis-detail p {
    margin-bottom: 24px
}

.article-inner--analysis-detail .quest-accord {
    padding-left: 0
}

.article-inner--analysis-detail .quest-accord__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.article-inner--analysis-detail .quest-accord__header {
    padding-top: 0;
    margin-top: 33px
}

.article-inner--analysis-detail .quest-accord__item {
    width: 50%
}

@media only screen and (max-width:767px) {
    .article-inner--analysis-detail .quest-accord__item {
        width: 100%
    }
}

.article-inner--analysis-detail .quest-accord__item:nth-child(odd) {
    width: calc(50% - 24px)
}

@media only screen and (max-width:767px) {
    .article-inner--analysis-detail .quest-accord__item:nth-child(odd) {
        width: 100%
    }
}

.article-inner__container {
    max-width: 1056px
}

@media only screen and (max-width:1280px) {
    .article-inner__container {
        max-width: 100%
    }
}

.article-inner__container .show-block-wrap:last-of-type .result-item {
    border-bottom: 1px solid #e8eced;
    margin-bottom: 20px
}

.article-inner__container .doctor-list-item__inner {
    min-height: auto;
    padding-bottom: 20px
}

.article-inner .hashtags {
    margin-top: 10px;
    margin-bottom: 0 !important
}

.article-inner .social-likes__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.article-inner .doctor-list-item {
    margin-left: 24px;
    max-width: 960px;
    width: 100%;
    border: 1px solid #e8eced;
    margin-top: 15px;
    margin-bottom: 10px
}

@media only screen and (max-width:1280px) {
    .article-inner .doctor-list-item {
        max-width: 100%;
        width: auto;
        margin-right: 24px
    }
}

.article-inner .doctor-list-item__img {
    position: absolute;
    right: 0;
    max-height: 100%
}

@media only screen and (max-width:480px) {
    .article-inner .doctor-list-item {
        width: 100%;
        margin-left: 0
    }

    .article-inner .doctor-list-item__img {
        bottom: 0;
        max-width: 140px
    }
}

.article-inner .result-item {
    max-width: 960px;
    margin-left: 24px;
    margin-right: 74px;
    border-top: 1px solid #e8eced;
    border-left: 1px solid #e8eced;
    border-right: 1px solid #e8eced;
    border-bottom: none
}

@media only screen and (max-width:1280px) {
    .article-inner .result-item {
        margin-right: 24px
    }
}

.article-inner .result-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:767px) {
    .article-inner .result-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.article-inner .result-items.result-items--complex .result-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33.3333333333%;
    min-height: 226px;
    margin: 0;
    border-bottom: 1px solid #e8eced
}

@media only screen and (max-width:1279px) {
    .article-inner .result-items.result-items--complex .result-item {
        width: 50%
    }
}

.article-inner .result-items.result-items--complex .result-item__link {
    font-weight: 600;
    font-size: 12px;
    margin-top: auto
}

.article-inner__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1023px) {
    .article-inner__intro {
        padding-top: 40px
    }
}

@media only screen and (max-width:767px) {
    .article-inner .result-items.result-items--complex .result-item {
        width: 100%
    }

    .article-inner__intro {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0
    }
}

.article-inner__img-wrap {
    width: calc(100% - 300px);
    margin-bottom: 10px;
    padding-left: 24px
}

@media only screen and (max-width:1280px) {
    .article-inner__img-wrap {
        width: calc(100% - 250px)
    }
}

.article-inner__img {
    width: 100%
}

.article-inner__info-inner {
    display: inline-block
}

.article-inner__info-inner>.article-inner__info-wrap {
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .article-inner__img-wrap {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px
    }

    .article-inner__info-inner {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px
    }
}

.article-inner__info-inner .ft-social__link:hover .icon {
    fill: #fff
}

.article-inner__info-inner .ft-social {
    padding: 0
}

.article-inner .article-star__row+.br-current-rating {
    display: none
}

.article-inner .article-star__row--big .article-star.article-star--active .icon {
    fill: #1797b1
}

.article-inner .article-star__row--big .article-star .icon {
    stroke: #1797b1
}

.article-inner .content__column--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.articles-list .tags,
.br-widget {
    display: -webkit-box;
    display: -ms-flexbox
}

@media only screen and (max-width:1280px) {
    .article-inner .content__column--info {
        width: 250px
    }
}

@media only screen and (max-width:767px) {
    .article-inner .content__column--info {
        width: 100%;
        margin-bottom: 20px
    }

    .articles-list .result-item {
        padding-right: 0;
        padding-left: 0
    }
}

.article-inner .article img {
    margin-bottom: 0
}

.br-widget {
    display: flex;
    position: relative
}

.br-widget a {
    display: block;
    width: 29px;
    height: 27px;
    margin-right: 10px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMzAgMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjMgKDUxMTY3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TdGFyIENvcHkgNDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSLQkdC40LHQu9C40L7RgtC10LrQsCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imludml0cm8tbGlicmFyeS1kZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzMwLjAwMDAwMCwgLTQ5Mi4wMDAwMDApIiBzdHJva2U9IiMxNzk3QjEiIHN0cm9rZS13aWR0aD0iMiI+CiAgICAgICAgICAgIDxnIGlkPSJiaXJrYS1jb3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTc3LjAwMDAwMCwgNDU5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9InJlaXRpbmciPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNzUuNDg4NjQ4LDU4LjMwNzIzOTQgTDE3NC4wNTg0NDMsNDkuOTY4NTA3NiBMMTgwLjExNjg4Nyw0NC4wNjI5ODQ5IEwxNzEuNzQ0MzI0LDQyLjg0NjM4MDMgTDE2OCwzNS4yNTk1NTE1IEwxNjQuMjU1Njc2LDQyLjg0NjM4MDMgTDE1NS44ODMxMTMsNDQuMDYyOTg0OSBMMTYxLjk0MTU1Nyw0OS45Njg1MDc2IEwxNjAuNTExMzUyLDU4LjMwNzIzOTQgTDE2OCw1NC4zNzAyMjQzIEwxNzUuNDg4NjQ4LDU4LjMwNzIzOTQgWiIgaWQ9IlN0YXItQ29weS00Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)
}

.br-widget a:last-of-type {
    margin-right: 0
}

.br-widget .br-current-rating {
    position: absolute;
    top: -28px;
    right: 0;
    white-space: nowrap;
    color: #0097a9;
    font-weight: 700;
    visibility: hidden
}

.br-widget .br-active,
.br-widget .br-selected {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMzAgMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjMgKDUxMTY3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TdGFyIENvcHkgMzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwb2x5Z29uIGlkPSJwYXRoLTEiIHBvaW50cz0iMTMwIDU1LjUgMTIxLjE4MzIyMSA2MC4xMzUyNTQ5IDEyMi44NjcwNzYgNTAuMzE3NjI3NSAxMTUuNzM0MTUyIDQzLjM2NDc0NTEgMTI1LjU5MTYxMSA0MS45MzIzNzI1IDEzMCAzMyAxMzQuNDA4Mzg5IDQxLjkzMjM3MjUgMTQ0LjI2NTg0OCA0My4zNjQ3NDUxIDEzNy4xMzI5MjQgNTAuMzE3NjI3NSAxMzguODE2Nzc5IDYwLjEzNTI1NDkiPjwvcG9seWdvbj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLQkdC40LHQu9C40L7RgtC10LrQsCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imludml0cm8tbGlicmFyeS1kZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjkyLjAwMDAwMCwgLTQ5Mi4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImJpcmthLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNzcuMDAwMDAwLCA0NTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0icmVpdGluZyI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlN0YXItQ29weS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjMTc5N0IxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2U9IiMxNzk3QjEiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEzNy40ODg2NDgsNTguMzA3MjM5NCBMMTM2LjA1ODQ0Myw0OS45Njg1MDc2IEwxNDIuMTE2ODg3LDQ0LjA2Mjk4NDkgTDEzMy43NDQzMjQsNDIuODQ2MzgwMyBMMTMwLDM1LjI1OTU1MTUgTDEyNi4yNTU2NzYsNDIuODQ2MzgwMyBMMTE3Ljg4MzExMyw0NC4wNjI5ODQ5IEwxMjMuOTQxNTU3LDQ5Ljk2ODUwNzYgTDEyMi41MTEzNTIsNTguMzA3MjM5NCBMMTMwLDU0LjM3MDIyNDMgTDEzNy40ODg2NDgsNTguMzA3MjM5NCBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=)
}

.articles-list .result-item {
    border-bottom: 1px solid #e8eced
}

.articles-list .result-item:first-of-type {
    border-top: 1px solid #e8eced
}

.articles-list .result-item-title {
    color: #0097B3
}

.articles-list .tags {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 12px
}

.articles-list .tags a:not(:last-child) {
    margin-right: 8px
}

.articles-list .service-home-about {
    width: 100%;
    padding: 0
}

.articles-list .side-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    padding: 24px
}

.articles-list .side-slider__item:hover {
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12)
}

.articles-list .side-slider__item:first-child {
    padding-top: 24px;
    border-top: 1px solid #e8eced
}

.articles-list .side-slider__item:last-child {
    padding-bottom: 24px;
    border-bottom: 1px solid #e8eced
}

.articles-list .side-slider__item-content {
    max-width: unset
}

.articles-list .side-slider__item-right {
    width: 100%;
    padding-right: 100px;
    padding-left: 20px
}

.article-authors,
.article-published,
.article-sources {
    font-size: 16px
}

@media only screen and (max-width:767px) {
    .articles-list .select__wrap {
        margin-bottom: 0
    }

    .articles-list .side-slider__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .articles-list .side-slider__item-left {
        width: 100%;
        margin-bottom: 5px
    }

    .articles-list .side-slider__item-right {
        width: 100%
    }

    .article-authors,
    .article-published,
    .article-sources {
        margin-bottom: 24px
    }
}

.article-sources {
    margin-bottom: 24px
}

.partners .map-panel__result-wrap {
    height: 594px
}

@media only screen and (max-width:767px) {
    .partners .map-panel__result-wrap {
        height: 150px
    }
}

.partners__wrap {
    max-width: 865px
}

.partners__address {
    -webkit-transform: translateX(-27px);
    -ms-transform: translateX(-27px);
    transform: translateX(-27px)
}

.partners .map-panel__result-name {
    margin-bottom: 13px
}

.partners .map-panel__result-name:after {
    display: none
}

.partners__address-list {
    padding: 0
}

.partners__address-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 14px;
    position: relative;
    color: #13353f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286
}

.partners__address-list-item:last-child {
    margin-bottom: 0
}

.autorisation__title,
.registration__title {
    margin-bottom: 30px
}

.partners__address-list-item .icon {
    max-width: 15px;
    max-height: 18px;
    width: 100%;
    stroke: #0096a9;
    fill: transparent;
    margin-right: 15px
}

.autorisation .form__field,
.registration .form__field {
    width: 100%;
    max-width: 410px
}

.partners__result .search-empty__text {
    font-size: 16px;
    font-family: Arial
}

.partners-slider {
    padding-top: 48px
}

.partners-slider__nav {
    margin-top: 0
}

.partners-slider__img-wrap {
    margin-right: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px
}

.partners-slider__img {
    max-height: 70px
}

.autorisation__socials_containers {
    padding-left: 45px;
    padding-right: 45px
}

@media only screen and (max-width:767px) {
    .autorisation__socials_containers {
        padding-right: 24px;
        padding-left: 24px
    }
}

.autorisation__btn {
    margin-right: 40px;
    margin-bottom: 33px;
    min-width: 165px;
    text-align: center;
    padding-right: 45px;
    padding-left: 45px
}

@media only screen and (max-width:1023px) {
    .autorisation__btn {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media only screen and (max-width:767px) {
    .autorisation__btn {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 16px
    }
}

.autorisation__link-forgot {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7142857143;
    white-space: nowrap;
    margin-top: 10px
}

.socials,
.socials__link {
    display: -webkit-box;
    display: -ms-flexbox
}

.socials {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32px;
    margin-top: 25px
}

.socials__link {
    width: calc(20% - 8px);
    height: 54px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px
}

.socials__link--vk {
    background-color: #4c75a3
}

.socials__link--ok {
    background-color: #f59230
}

.socials__link--google {
    background-color: #dd4a39
}

.socials__link--fb {
    background-color: #3b5899
}

.socials__link--yandex {
    background-color: #feda59
}

.socials__link .icon {
    width: 30px;
    height: 20px;
    fill: #fff
}

.socials__link .icon-icon-vk {
    width: 27px;
    height: 30px
}

.socials__link .icon-icon-google {
    width: 30px;
    height: 30px
}

.socials__link .icon-icon-ok {
    width: 36px;
    height: 30px
}

.socials__link .icon-icon-fb {
    height: 30px
}

.socials__link .icon-icon-yandex {
    width: 43px;
    height: 44px
}

.app-page .service-home-block {
    margin-bottom: 75px
}

.app-page .service-home-banner {
    background-color: #80cad4;
    min-height: 620px
}

@media only screen and (max-width:767px) {
    .app-page .service-home-banner {
        min-height: 450px
    }
}

.app-page .service-home-banner__title {
    color: #fff;
    max-width: 250px
}

.app-page .service-home-banner__image {
    min-height: auto;
    min-width: auto;
    right: 150px;
    top: 0;
    bottom: 0;
    margin: auto
}

@media only screen and (max-width:1440px) {
    .app-page .service-home-banner__image {
        right: 113px
    }
}

@media only screen and (max-width:1280px) {
    .app-page .service-home-banner__image {
        right: 35px
    }
}

@media only screen and (max-width:1023px) {
    .app-page .service-home-banner__image {
        right: 10px;
        top: 330px
    }
}

.app-page .banner__buttons {
    margin-top: 30px;
    margin-right: 0
}

@media only screen and (max-width:480px) {
    .app-page .service-home-banner__title {
        max-width: 100%;
        padding-right: 24px
    }

    .app-page .service-home-banner__image {
        right: 0
    }

    .app-page .banner__button {
        margin-right: 20px;
        min-width: 46%
    }

    .app-page .banner__button img {
        width: 100%
    }
}

.app-page__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.app-page__features-title {
    color: #13353f;
    font-size: 26px;
    line-height: 1.0769230769;
    margin-bottom: 60px
}

.app-page__features-item {
    width: calc(33% - 33px);
    margin-bottom: 48px
}

@media only screen and (max-width:1023px) {
    .app-page__features-item {
        width: calc(50% - 25px)
    }
}

.app-page__features-item-icon {
    height: 60px;
    margin-bottom: 15px
}

@media only screen and (max-width:480px) {
    .app-page__features-item {
        width: 100%
    }

    .app-page__features-item-icon--last {
        display: none
    }
}

.app-page__features-item-title {
    color: #15353e;
    font-size: 18px;
    line-height: 1.3333333333;
    margin-bottom: 7px
}

.app-page__features-item-title--attention {
    position: relative;
    color: #13353f;
    font-family: "PT Sans";
    font-size: 14px;
    font-weight: 400;
    padding-left: 26px
}

.app-page__features-item-text {
    color: #aeb1b3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

.app-page__attention-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 16px
}

.ds21 .investors .service-home-row.service-home-row--three {
    width: 100%
}

.ds21 .investors .service-home-main__items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:1279px) {
    .ds21 .investors .service-home-main__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.ds21 .investors .service-home-main__items .service-home__title {
    margin-bottom: 0
}

.ds21 .investors .service-home-main__items--stats .service-home__figure {
    margin-bottom: auto;
    margin-right: 12px;
    padding-top: 12px
}

.ds21 .investors .service-home-main__items--stats .service-home__title {
    padding-top: 0;
    margin-top: 24px;
    min-height: 85px
}

.ds21 .investors .service-home-main__items--stats .service-home-main__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ds21 .investors .service-home-main__item {
    padding-right: 24px;
    padding-left: 24px;
    margin-right: 0;
    margin-bottom: 0;
    width: 132px
}

@media only screen and (max-width:1279px) {
    .ds21 .investors .service-home-main__item {
        margin-bottom: 50px;
        width: 300px;
        margin-right: 35px
    }
}

@media only screen and (max-width:1023px) {
    .ds21 .investors .service-home-main__item {
        width: 50%;
        margin-right: 0
    }
}

@media only screen and (max-width:767px) {
    .app-page .banner__button {
        min-width: auto
    }

    .ds21 .investors .service-home-main__items--stats .service-home__title {
        min-height: 30px
    }

    .ds21 .investors .service-home-main__items--stats .service-home-main__item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .ds21 .investors .service-home-main__item {
        width: 100%;
        margin-bottom: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ds21 .investors .service-home-main__item:first-child {
    width: 300px
}

@media only screen and (max-width:1023px) {
    .ds21 .investors .service-home-main__item:first-child {
        width: 50%;
        margin-right: 0
    }
}

@media only screen and (max-width:767px) {
    .ds21 .investors .service-home-main__item:first-child {
        width: 100%
    }
}

.ds21 .investors .service-home-main__item:last-child {
    width: 300px
}

@media only screen and (max-width:1023px) {
    .ds21 .investors .service-home-main__item:last-child {
        width: 50%;
        margin-right: 0
    }
}

@media only screen and (max-width:767px) {
    .ds21 .investors .service-home-main__item:last-child {
        width: 100%;
        margin-bottom: 0
    }
}

.ds21 .investors .directions.directions--three {
    border-bottom: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ds21 .investors .directions.directions--three .directions__item {
    width: 33.3%
}

@media only screen and (max-width:767px) {
    .ds21 .investors .directions.directions--three .directions__item {
        width: 100%
    }

    .ds21 .investors .directions.directions--three .directions__item:last-child {
        padding-bottom: 0
    }

    .ds21 .investors__map-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width:480px) {
    .ds21 .investors .directions.directions--three .directions__item {
        padding-left: 0;
        padding-right: 0
    }
}

.ds21 .investors__slider-wrap {
    padding-top: 45px;
    padding-bottom: 50px;
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced
}

.ds21 .investors__title {
    color: #13353f;
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    max-width: 870px;
    text-align: center;
    padding-left: 24px;
    padding-right: 24px;
    margin: 12px auto 30px
}

@media only screen and (max-width:1023px) {
    .ds21 .investors__title {
        font-size: 32px
    }
}

@media only screen and (max-width:480px) {
    .ds21 .investors__title {
        font-size: 24px
    }
}

.ds21 .investors .investors__after-title {
    color: #13353f;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    max-width: 816px;
    text-align: center;
    padding-left: 24px;
    padding-right: 24px;
    margin: 12px auto 80px
}

@media only screen and (max-width:1023px) {
    .ds21 .investors .investors__after-title {
        font-size: 16px;
        margin-bottom: 50px
    }
}

.ds21 .investors .directions__item {
    padding-top: 0;
    padding-bottom: 40px
}

.ds21 .investors .service-home-column-main__text {
    max-width: 1000px
}

.ds21 .investors .article__tab h3 {
    margin-top: 12px
}

.ds21 .investors .article__tab p.super-list__text {
    margin: 12px 0
}

.ds21 .investors .article {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 50px
}

.ds21 .investors__map-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e8eced
}

.ds21 .investors__map-block-left {
    padding-top: 90px;
    padding-right: 24px;
    padding-left: 24px;
    width: 38%
}

@media only screen and (max-width:1023px) {
    .ds21 .investors__map-block-left {
        padding-top: 24px
    }
}

@media only screen and (max-width:767px) {
    .ds21 .investors__map-block-left {
        width: 100%;
        padding-bottom: 40px;
        padding-top: 40px
    }
}

.ds21 .investors__map-block-left .franchize_button_wrapper {
    margin: 0 0 24px
}

.ds21 .investors__map-block-left .franchize_button_wrapper a {
    text-align: center;
    width: 270px
}

@media only screen and (max-width:599px) {
    .ds21 .investors__map-block-left .franchize_button_wrapper a {
        width: 100%
    }
}

.ds21 .investors__map-block-left .franchize_button_wrapper a.long_text {
    line-height: 24px;
    padding: 12px 15px;
    white-space: normal;
    height: auto
}

.ds21 .investors__map-block-right {
    width: 62%
}

.ds21 .investors__map-block-title {
    color: #13353f;
    font-weight: 700;
    font-size: 48px;
    line-height: 1;
    margin: 12px 0
}

@media only screen and (max-width:1023px) {
    .ds21 .investors__map-block-title {
        font-size: 26px
    }
}

.ds21 .investors__map-block-title--p {
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px
}

.ds21 .investors__map-block-text {
    color: #aeb1b3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 12px 0
}

@media only screen and (max-width:767px) {
    .ds21 .investors__map-block-right {
        width: 100%
    }

    .ds21 .investors .side-nav__row-btn {
        margin-bottom: 24px
    }
}

.ds21 .investors .service-home-step {
    padding-top: 0;
    padding-bottom: 0;
    width: 33%
}

@media only screen and (max-width:767px) {
    .ds21 .investors .service-home-step {
        width: 272px
    }
}

.ds21 .investors .service-home-step__requisition {
    position: relative;
    color: #0097b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4285714286;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    padding-right: 15px;
    border-bottom: 1px dashed;
    display: inline-block;
    margin-top: 30px
}

.ds21 .investors .service-home-step__requisition:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 4.5px 4.5px 0;
    border-color: #cacfd0 transparent transparent
}

.actions-inner .result-item,
.actions-inner .search--map {
    border-left: 1px solid #e8eced;
    border-right: 1px solid #e8eced
}

.ds21 .investors .service-home-step__requisition.open:after {
    transform: rotate(180deg)
}

.ds21 .investors .service-home-step__requisition-content {
    display: none;
    padding: 30px 0
}

.super-list,
.super-list__item {
    display: -webkit-box;
    display: -ms-flexbox
}

.ds21 .investors h3 {
    margin-bottom: 0
}

.ds21 .investors h4 {
    margin-bottom: 10px
}

.ds21 .investors .side-bar__box {
    padding-bottom: 0
}

.subscribe.investors_footer .subscribe__inner {
    max-width: 920px
}

.subscribe.investors_footer .subscribe__left {
    max-width: 580px
}

.subscribe.investors_footer .subscribe__right button {
    color: #fff
}

.subscribe.investors_footer .subscribe__right button .icon {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: none;
    stroke-width: 2px
}

.subscribe.investors_footer .subscribe__right button span {
    padding-left: 10px
}

.super-list {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.super-list--alt {
    margin-top: 0
}

.super-list--alt .super-list__item {
    margin-top: 0;
    margin-bottom: 30px
}

.super-list__item {
    width: calc(50% - 30px);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
}

.super-list__item .list-tarif__ul {
    padding-left: 58px
}

.super-list__figure {
    min-width: 40px;
    color: #1797b1;
    font-weight: 800;
    font-size: 50px
}

@media only screen and (max-width:767px) {
    .super-list--alt .super-list__item {
        margin-top: 30px;
        margin-bottom: 0
    }

    .super-list__item {
        width: 100%
    }

    .super-list__figure {
        line-height: 50px;
        margin-top: 8px
    }
}

.super-list__text {
    padding-right: 30px;
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0
}

.icon-list .icon-list__title,
.super-list__text--bold {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.33
}

.icon-list {
    padding: 0
}

.icon-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 36px;
    max-width: 700px
}

.icon-list__icon {
    min-width: 65px;
    height: 60px;
    margin-right: 25px;
    fill: transparent;
    stroke: #0097a9
}

.icon-list .icon-list__title {
    color: #15353e;
    margin: 12px 0
}

.icon-list__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.catalog .show-block-wrap .directions {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: -20px
}

.actions-inner .article,
.actions-inner .directions--arrow {
    margin-bottom: 0
}

@media only screen and (max-width:599px) {

    #popupContentInvestors .ds_input label,
    #popupContentInvestorsRent .ds_input label {
        font-size: 18px
    }
}

#popupContentInvestors .ds_input i.ds_icon,
#popupContentInvestorsRent .ds_input i.ds_icon {
    width: 20px;
    height: 20px
}

#popupContentInvestors a.ds_button_close:active span,
#popupContentInvestorsRent a.ds_button_close:active span {
    color: #fff
}

.actions-inner .actions-dates {
    padding-top: 14px;
    padding-left: 10px
}

@media only screen and (max-width:480px) {
    .actions-inner .info-block__section.section-action-dates {
        display: block
    }

    .actions-inner .info-block__section.section-action-dates .actions-dates {
        padding-left: 0
    }
}

.actions-inner .wrap-back-link {
    padding-top: 24px;
    padding-left: 24px
}

.actions-inner .mobile-visible {
    display: none;
    width: 100%
}

@media only screen and (max-width:767px) {
    .actions-inner .mobile-visible {
        display: block
    }

    .actions-inner .mobile-hidden {
        display: none
    }
}

.actions-inner .content__column--base {
    padding-right: 114px
}

@media only screen and (max-width:1279px) {
    .actions-inner .content__column--base {
        padding-right: 24px
    }
}

@media only screen and (max-width:1023px) {
    .actions-inner .mobile-hidden {
        width: 100%
    }

    .actions-inner .content__column--base {
        width: 100%;
        padding-left: 24px;
        margin-top: 24px
    }

    .actions-inner .content-block {
        padding-left: 0
    }
}

.actions-inner .article__slider__btn-box,
.sars__chart-diagrams-wrapper--left .sars__chart-diagrams {
    padding-left: 0
}

.actions-inner .content-block {
    padding-right: 0
}

.actions-inner .result-item.result-item--short {
    width: 100%
}

.actions-inner .article__slider {
    border-bottom: none;
    padding-right: 0
}

.actions-inner .search--map {
    margin-top: 80px;
    border-top: 1px solid #e8eced
}

@media only screen and (max-width:1023px) {
    .actions-inner .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .actions-inner .article {
        padding-right: 0
    }
}

.actions-inner .info-block__inner {
    padding-bottom: 0
}

@media only screen and (max-width:480px) {
    .actions-inner .directions.directions--arrow .directions__item:first-of-type {
        padding-top: 0
    }

    .actions-inner .directions {
        bottom: 0;
        padding-bottom: 0
    }

    .actions-inner .directions__img-wrap {
        display: block
    }
}

.features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.features__item {
    width: calc(50% - 24px)
}

@media only screen and (max-width:480px) {
    .features {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .features__item {
        width: 100%;
        margin-bottom: 20px
    }
}

.features__item-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    background-color: #0097b3;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    line-height: 72px;
    text-align: center;
    margin-bottom: 20px;
    padding-left: 5px
}

@media only screen and (max-width:480px) {
    .features__item-icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
        line-height: 2.5
    }
}

.features__item-title {
    color: #13353f;
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 6px
}

.features__item-text {
    color: #aeb1b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

#actionEndRemain {
    color: #13353f;
    font-size: 26px;
    line-height: 1.04
}

.action_rules_content a {
    color: #0097b3
}

.action_rules_content a:hover {
    color: #ff6a13
}

.action_rules_content section.section_paragraph {
    margin-top: 20px;
    text-align: justify
}

.action_rules_content section.section_paragraph p.with_indent {
    text-indent: 1.5em
}

.action_rules_content section.section_paragraph p.with_indent a {
    text-indent: 0
}

.action_rules_content section.section_paragraph span.subhead {
    font-weight: 700
}

.action_rules_content section.section_paragraph a {
    color: #0097aa;
    font-weight: 700
}

.action_rules_content section.section_paragraph a:hover {
    color: #ff6a13
}

.action_rules_content .info-block__inner {
    padding-bottom: 40px
}

@media only screen and (max-width:480px) {
    .loyalty .service-home-row.member-status .directions__item .directions__title {
        font-size: 14px
    }

    .loyalty .directions__base {
        padding-left: 15px
    }

    .loyalty .last-list-part {
        margin-bottom: 0
    }

    .loyalty .service-home-main__item.service-home-main__item--half img {
        padding-top: 0
    }

    .loyalty .service-home-row.save_up .service-home-column-side h2 {
        margin-bottom: 10px
    }

    .loyalty .service-home-main__item .service-home__title {
        padding-top: 0
    }

    .loyalty .directions__img-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .loyalty .service-home-main__item {
        margin-top: 0
    }

    .loyalty .loyalty__cart {
        margin-bottom: 0
    }

    .loyalty .service-home-row.loyalty__carts {
        padding-bottom: 15px
    }

    .loyalty .loyalty__carts .service-home-main__item--half {
        margin-bottom: 0
    }

    .loyalty .service-home-main__item.service-home-main__item--half {
        padding-bottom: 30px
    }

    .loyalty .directions,
    .loyalty .service-home-row.advantage,
    .loyalty .service-home-row.on_discont {
        padding-bottom: 0
    }

    .loyalty h4.service-home-column-main__text.service-home-column-main__text--margin {
        margin-top: 0;
        margin-bottom: 0
    }

    .loyalty .service-home-answer p {
        margin-bottom: 30px
    }

    .loyalty .service-home-answer {
        margin-top: 0
    }

    .loyalty .service-home-row:last-of-type {
        padding-bottom: 0
    }

    .loyalty .service-home-column-main__text {
        margin-bottom: 10px
    }

    .loyalty .service-home-main__item.service-home-main__item--half.card__first {
        padding-top: 0
    }

    .loyalty .service-home-banner__image {
        display: block
    }
}

.loyalty .investors__map-block-left,
.loyalty .investors__map-block-right {
    padding-top: 50px
}

@media only screen and (max-width:480px) {
    .loyalty .save_up .service-home-main__item.service-home-main__item--half {
        padding-bottom: 0
    }
}

.loyalty .service-home-about {
    padding-right: 115px;
    padding-left: 60px
}

@media only screen and (max-width:1023px) {
    .loyalty .service-home-about {
        padding-right: 24px;
        padding-left: 24px
    }
}

.loyalty .service-home-about .loyalty__attention {
    top: auto;
    width: auto;
    padding-left: 60px;
    padding-right: 115px;
    bottom: 40px
}

.loyalty .service-home-about .loyalty__attention .loyalty__attention-title {
    font-size: 17px
}

.loyalty .service-home-about .loyalty__attention .loyalty__attention-title .attention__icon {
    min-width: 20px;
    width: 25px;
    float: left
}

.loyalty .service-home-column-main {
    width: 100%
}

.loyalty .service-home-about__main-text {
    line-height: 1.2
}

.loyalty .advantage .service-home-column-main__text {
    margin-right: 290px;
    margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
    .loyalty .service-home-about .loyalty__attention {
        padding-left: 0;
        padding-right: 0;
        bottom: 0
    }

    .loyalty .advantage .service-home-column-main__text {
        margin-right: 0
    }
}

.loyalty .be-part .step,
.loyalty .num-list li span {
    margin-right: 20px;
    font-weight: 700
}

.loyalty .advantage .directions__base {
    text-align: justify
}

.loyalty .be-part .service-home-column-main__text {
    margin-bottom: 20px
}

.loyalty .be-part .directions__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30%;
    padding-bottom: 50px
}

.loyalty .be-part .step {
    font-size: 25px;
    color: #0097b3;
    line-height: 2.2
}

@media only screen and (max-width:1023px) {
    .loyalty .be-part .directions__item {
        width: 100%;
        padding-bottom: 0
    }

    .loyalty .be-part .step {
        line-height: 1.2
    }
}

.loyalty .member_directions__text.ellipsis {
    max-height: 72px;
    -webkit-line-clamp: 3;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box
}

.loyalty .member_directions__text.ellipsis.open {
    max-height: none;
    -webkit-line-clamp: 33
}

.loyalty .member-status__more {
    color: #0097b3;
    cursor: pointer;
    border-bottom: 1px dashed #0097b3
}

.loyalty .save_up .service-home-main__item--half {
    padding-right: 19%
}

.loyalty .num-list li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.loyalty .on_discont .directions__item img {
    width: auto;
    height: auto
}

@media only screen and (max-width:480px) {
    .loyalty .on_discont .directions__item img {
        width: 36px;
        height: 36px
    }

    .loyalty__cart {
        width: 100%
    }
}

.loyalty .service-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.loyalty .card__first {
    float: left
}

.loyalty .card__second {
    float: right
}

.loyalty .directions__item .directions__text,
.loyalty .directions__item .directions__title {
    max-width: none
}

.loyalty .service-home-block {
    height: 622px
}

@media only screen and (max-width:1023px) {
    .loyalty .service-home-block {
        height: auto
    }
}

.loyalty__buttons {
    position: absolute;
    bottom: 77px;
    left: 60px
}

@media only screen and (max-width:1280px) {
    .loyalty__buttons {
        bottom: 48px;
        left: 24px
    }
}

.loyalty .service-home-about__time {
    margin-bottom: 20px
}

.loyalty .directions__item,
.loyalty__carts .service-home__title {
    padding-top: 0
}

@media only screen and (max-width:767px) {
    .loyalty .service-home-row.loyalty__carts .service-home-column-main-wrap.service-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .loyalty .num-list {
        padding-left: 0
    }

    .loyalty .investors__map-block-left {
        padding-bottom: 0
    }

    .loyalty .investors__map-block-right {
        padding-top: 0;
        padding-bottom: 40px
    }

    .loyalty .loyalty__planet {
        width: 100%
    }

    .loyalty .service-home-banner__image {
        left: auto;
        right: -15%;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit;
        height: 100%
    }
}

.loyalty .article ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 18px
}

.loyalty__cart {
    margin-bottom: 30px;
    max-width: 288px
}

.loyalty .service-home-answer,
.sanepidaudit-inner .service-home-answer {
    margin-bottom: 0
}

.about-index__row-wrap .about-features__detail,
.technology.not-found .article {
    max-width: unset
}

.loyalty .result-item__tags {
    margin-top: 30px
}

@media only screen and (max-width:767px) {
    .loyalty .service-home-answer {
        margin-bottom: 0
    }

    .loyalty .result-item__tags {
        margin-top: 9px;
        margin-bottom: 0
    }
}

.loyalty__carts .service-home-main__item--half {
    padding-right: 10%;
    margin-bottom: 60px
}

@media only screen and (max-width:767px) {
    .loyalty__carts .service-home-main__item--half {
        padding-right: 0;
        margin-bottom: 30px
    }
}

@media only screen and (max-width:1023px) {
    .loyalty__directions.directions.directions--jcfs .directions__item {
        width: 50%
    }

    .loyalty .directions {
        padding-top: 0
    }
}

@media only screen and (max-width:1023px) and (max-width:767px) {
    .loyalty__directions.directions.directions--jcfs .directions__item {
        width: 100%
    }

    .loyalty__directions.directions.directions--jcfs .directions__item:last-of-type {
        padding-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .loyalty__directions {
        padding-bottom: 0
    }
}

.loyalty__attention {
    position: absolute;
    right: 0;
    top: 10px;
    width: 33%;
    padding-right: 10%
}

@media only screen and (max-width:1023px) {
    .loyalty__attention {
        position: relative
    }
}

.loyalty__attention-title {
    color: #ff6a13;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 8px
}

.loyalty__attention-text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .loyalty__attention {
        width: 100%;
        position: relative;
        padding-right: 0
    }

    .loyalty__bonus.directions.directions--jcfs .directions__item {
        width: 50%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .loyalty__bonus.directions.directions--jcfs .directions__item:first-of-type img {
        width: 72px;
        height: auto
    }

    .loyalty__bonus.directions.directions--jcfs .directions__item:last-of-type {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .loyalty__bonus.directions.directions--jcfs .directions__item:last-of-type img {
        width: 52px;
        height: 52px
    }
}

.news-page.not-found .bread-crumbs,
.news-page.not-found .title-block,
.technology.not-found .bread-crumbs,
.technology.not-found .side-bar.side-bar--alt,
.technology.not-found .title-block,
.vacancy.not-found .bread-crumbs,
.vacancy.not-found .title-block,
.vmsh-page.not-found .bread-crumbs,
.vmsh-page.not-found .title-block {
    display: none
}

.technology.not-found .content__inner {
    width: 100%
}

.empty-page {
    max-width: 500px;
    width: 100%;
    padding: 100px 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto
}

.empty-page__title {
    font-family: "Gilroy ExtraBold", sans-serif;
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 1.08;
    text-align: center;
    color: #13353f
}

.empty-page__img {
    width: 100%;
    margin-bottom: 56px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .empty-page {
        padding-bottom: 24px;
        padding-top: 50px
    }

    .empty-page__img {
        margin-bottom: 34px
    }
}

.empty-page__text {
    text-align: center;
    color: #13353f;
    margin-bottom: 46px;
    max-width: 500px
}

#bacteria {
    -webkit-animation: animationFrames linear 20s;
    animation: animationFrames linear 20s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

#bacteria-copy-2 {
    -webkit-animation: animationFrames2 linear 18s;
    animation: animationFrames2 linear 18s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

#Combined-Shape {
    -webkit-animation: animationFrames3 linear 17s;
    animation: animationFrames3 linear 17s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

#Combined-Shape-Copy-3 {
    -webkit-animation: animationFrames4 linear 15s;
    animation: animationFrames4 linear 15s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

#Oval-5-Copy-3,
#Oval-5-Copy-5 {
    -webkit-animation: animationFrames5 linear 16s;
    animation: animationFrames5 linear 16s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

#Oval-5-Copy-2,
#Oval-5-Copy-7 {
    -webkit-animation: animationFrames6 linear 15s;
    animation: animationFrames6 linear 15s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes animationFrames {

    0%,
    100%,
    19%,
    85% {
        -webkit-transform: translate(173px, 54px);
        transform: translate(173px, 54px)
    }

    9% {
        -webkit-transform: translate(172px, 55px);
        transform: translate(172px, 55px)
    }

    26%,
    91% {
        -webkit-transform: translate(175px, 55px);
        transform: translate(175px, 55px)
    }

    35% {
        -webkit-transform: translate(180px, 57px);
        transform: translate(180px, 57px)
    }

    51% {
        -webkit-transform: translate(177px, 54px);
        transform: translate(177px, 54px)
    }

    63% {
        -webkit-transform: translate(176px, 57px);
        transform: translate(176px, 57px)
    }

    74% {
        -webkit-transform: translate(174px, 52px);
        transform: translate(174px, 52px)
    }
}

@keyframes animationFrames {

    0%,
    100%,
    19%,
    85% {
        -webkit-transform: translate(173px, 54px);
        transform: translate(173px, 54px)
    }

    9% {
        -webkit-transform: translate(172px, 55px);
        transform: translate(172px, 55px)
    }

    26%,
    91% {
        -webkit-transform: translate(175px, 55px);
        transform: translate(175px, 55px)
    }

    35% {
        -webkit-transform: translate(180px, 57px);
        transform: translate(180px, 57px)
    }

    51% {
        -webkit-transform: translate(177px, 54px);
        transform: translate(177px, 54px)
    }

    63% {
        -webkit-transform: translate(176px, 57px);
        transform: translate(176px, 57px)
    }

    74% {
        -webkit-transform: translate(174px, 52px);
        transform: translate(174px, 52px)
    }
}

@-webkit-keyframes animationFrames2 {

    0%,
    100%,
    45% {
        -webkit-transform: translate(212px, 148px) rotate(-120deg);
        transform: translate(212px, 148px) rotate(-120deg)
    }

    5%,
    67% {
        -webkit-transform: translate(213px, 148px) rotate(-120deg);
        transform: translate(213px, 148px) rotate(-120deg)
    }

    10%,
    20%,
    51%,
    88% {
        -webkit-transform: translate(214px, 148px) rotate(-120deg);
        transform: translate(214px, 148px) rotate(-120deg)
    }

    35%,
    96% {
        -webkit-transform: translate(215px, 148px) rotate(-120deg);
        transform: translate(215px, 148px) rotate(-120deg)
    }

    74% {
        -webkit-transform: translate(216px, 148px) rotate(-120deg);
        transform: translate(216px, 148px) rotate(-120deg)
    }
}

@keyframes animationFrames2 {

    0%,
    100%,
    45% {
        -webkit-transform: translate(212px, 148px) rotate(-120deg);
        transform: translate(212px, 148px) rotate(-120deg)
    }

    5%,
    67% {
        -webkit-transform: translate(213px, 148px) rotate(-120deg);
        transform: translate(213px, 148px) rotate(-120deg)
    }

    10%,
    20%,
    51%,
    88% {
        -webkit-transform: translate(214px, 148px) rotate(-120deg);
        transform: translate(214px, 148px) rotate(-120deg)
    }

    35%,
    96% {
        -webkit-transform: translate(215px, 148px) rotate(-120deg);
        transform: translate(215px, 148px) rotate(-120deg)
    }

    74% {
        -webkit-transform: translate(216px, 148px) rotate(-120deg);
        transform: translate(216px, 148px) rotate(-120deg)
    }
}

@-webkit-keyframes animationFrames3 {

    0%,
    100%,
    45% {
        -webkit-transform: translate(92px, -108px) rotate(-330deg);
        transform: translate(92px, -108px) rotate(-330deg)
    }

    5%,
    67% {
        -webkit-transform: translate(93px, -108px) rotate(-330deg);
        transform: translate(93px, -108px) rotate(-330deg)
    }

    10%,
    20%,
    51%,
    88% {
        -webkit-transform: translate(94px, -108px) rotate(-330deg);
        transform: translate(94px, -108px) rotate(-330deg)
    }

    35%,
    96% {
        -webkit-transform: translate(95px, -108px) rotate(-330deg);
        transform: translate(95px, -108px) rotate(-330deg)
    }

    74% {
        -webkit-transform: translate(96px, -108px) rotate(-330deg);
        transform: translate(96px, -108px) rotate(-330deg)
    }
}

@keyframes animationFrames3 {

    0%,
    100%,
    45% {
        -webkit-transform: translate(92px, -108px) rotate(-330deg);
        transform: translate(92px, -108px) rotate(-330deg)
    }

    5%,
    67% {
        -webkit-transform: translate(93px, -108px) rotate(-330deg);
        transform: translate(93px, -108px) rotate(-330deg)
    }

    10%,
    20%,
    51%,
    88% {
        -webkit-transform: translate(94px, -108px) rotate(-330deg);
        transform: translate(94px, -108px) rotate(-330deg)
    }

    35%,
    96% {
        -webkit-transform: translate(95px, -108px) rotate(-330deg);
        transform: translate(95px, -108px) rotate(-330deg)
    }

    74% {
        -webkit-transform: translate(96px, -108px) rotate(-330deg);
        transform: translate(96px, -108px) rotate(-330deg)
    }
}

@-webkit-keyframes animationFrames4 {

    0%,
    100%,
    51%,
    88% {
        -webkit-transform: translate(300px, -185px) rotate(-255deg);
        transform: translate(300px, -185px) rotate(-255deg)
    }

    5%,
    67%,
    96% {
        -webkit-transform: translate(302px, -185px) rotate(-255deg);
        transform: translate(302px, -185px) rotate(-255deg)
    }

    10% {
        -webkit-transform: translate(301px, -187px) rotate(-255deg);
        transform: translate(301px, -187px) rotate(-255deg)
    }

    20% {
        -webkit-transform: translate(298px, -185px) rotate(-255deg);
        transform: translate(298px, -185px) rotate(-255deg)
    }

    35% {
        -webkit-transform: translate(299px, -185px) rotate(-255deg);
        transform: translate(299px, -185px) rotate(-255deg)
    }

    45% {
        -webkit-transform: translate(300px, -183px) rotate(-255deg);
        transform: translate(300px, -183px) rotate(-255deg)
    }

    74% {
        -webkit-transform: translate(298px, -188px) rotate(-255deg);
        transform: translate(298px, -188px) rotate(-255deg)
    }
}

@keyframes animationFrames4 {

    0%,
    100%,
    51%,
    88% {
        -webkit-transform: translate(300px, -185px) rotate(-255deg);
        transform: translate(300px, -185px) rotate(-255deg)
    }

    5%,
    67%,
    96% {
        -webkit-transform: translate(302px, -185px) rotate(-255deg);
        transform: translate(302px, -185px) rotate(-255deg)
    }

    10% {
        -webkit-transform: translate(301px, -187px) rotate(-255deg);
        transform: translate(301px, -187px) rotate(-255deg)
    }

    20% {
        -webkit-transform: translate(298px, -185px) rotate(-255deg);
        transform: translate(298px, -185px) rotate(-255deg)
    }

    35% {
        -webkit-transform: translate(299px, -185px) rotate(-255deg);
        transform: translate(299px, -185px) rotate(-255deg)
    }

    45% {
        -webkit-transform: translate(300px, -183px) rotate(-255deg);
        transform: translate(300px, -183px) rotate(-255deg)
    }

    74% {
        -webkit-transform: translate(298px, -188px) rotate(-255deg);
        transform: translate(298px, -188px) rotate(-255deg)
    }
}

@-webkit-keyframes animationFrames5 {

    0%,
    10%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    5% {
        -webkit-transform: translate(2px, -1px);
        transform: translate(2px, -1px)
    }

    20% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px)
    }

    35% {
        -webkit-transform: translate(-1px, 1px);
        transform: translate(-1px, 1px)
    }

    45% {
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px)
    }

    51% {
        -webkit-transform: translate(-3px, 1px);
        transform: translate(-3px, 1px)
    }

    67%,
    96% {
        -webkit-transform: translate(-1px, -1px);
        transform: translate(-1px, -1px)
    }

    74% {
        -webkit-transform: translate(1px, 3px);
        transform: translate(1px, 3px)
    }

    88% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0)
    }
}

@keyframes animationFrames5 {

    0%,
    10%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    5% {
        -webkit-transform: translate(2px, -1px);
        transform: translate(2px, -1px)
    }

    20% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px)
    }

    35% {
        -webkit-transform: translate(-1px, 1px);
        transform: translate(-1px, 1px)
    }

    45% {
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px)
    }

    51% {
        -webkit-transform: translate(-3px, 1px);
        transform: translate(-3px, 1px)
    }

    67%,
    96% {
        -webkit-transform: translate(-1px, -1px);
        transform: translate(-1px, -1px)
    }

    74% {
        -webkit-transform: translate(1px, 3px);
        transform: translate(1px, 3px)
    }

    88% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0)
    }
}

@-webkit-keyframes animationFrames6 {

    0%,
    100%,
    18% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    15% {
        -webkit-transform: translate(2px, -1px);
        transform: translate(2px, -1px)
    }

    20% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px)
    }

    38% {
        -webkit-transform: translate(-1px, 1px);
        transform: translate(-1px, 1px)
    }

    45% {
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px)
    }

    59% {
        -webkit-transform: translate(-3px, 1px);
        transform: translate(-3px, 1px)
    }

    67%,
    90% {
        -webkit-transform: translate(-1px, -1px);
        transform: translate(-1px, -1px)
    }

    70% {
        -webkit-transform: translate(1px, 3px);
        transform: translate(1px, 3px)
    }

    88% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0)
    }
}

@keyframes animationFrames6 {

    0%,
    100%,
    18% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    15% {
        -webkit-transform: translate(2px, -1px);
        transform: translate(2px, -1px)
    }

    20% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px)
    }

    38% {
        -webkit-transform: translate(-1px, 1px);
        transform: translate(-1px, 1px)
    }

    45% {
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px)
    }

    59% {
        -webkit-transform: translate(-3px, 1px);
        transform: translate(-3px, 1px)
    }

    67%,
    90% {
        -webkit-transform: translate(-1px, -1px);
        transform: translate(-1px, -1px)
    }

    70% {
        -webkit-transform: translate(1px, 3px);
        transform: translate(1px, 3px)
    }

    88% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0)
    }
}

@-webkit-keyframes animationFramesBody {

    0%,
    100% {
        -webkit-transform: translate(0, 0) rotate(0) scaleX(1) scaleY(1);
        transform: translate(0, 0) rotate(0) scaleX(1) scaleY(1)
    }

    3% {
        -webkit-transform: translate(1px, 152px) rotate(-20deg) scaleX(1.09) scaleY(1.23);
        transform: translate(1px, 152px) rotate(-20deg) scaleX(1.09) scaleY(1.23)
    }

    7% {
        -webkit-transform: translate(8px, 183px) rotate(14deg) scaleX(1.2) scaleY(1.18);
        transform: translate(8px, 183px) rotate(14deg) scaleX(1.2) scaleY(1.18)
    }

    10% {
        -webkit-transform: translate(-14px, 659px) rotate(-14deg) scaleX(1.29) scaleY(1.14);
        transform: translate(-14px, 659px) rotate(-14deg) scaleX(1.29) scaleY(1.14)
    }

    11% {
        -webkit-transform: translate(-8px, -6px) rotate(-24deg) scaleX(1.32) scaleY(1.13);
        transform: translate(-8px, -6px) rotate(-24deg) scaleX(1.32) scaleY(1.13)
    }

    12% {
        -webkit-transform: translate(-20px, 753px) rotate(-39deg) scaleX(1.35) scaleY(1.12);
        transform: translate(-20px, 753px) rotate(-39deg) scaleX(1.35) scaleY(1.12)
    }

    16% {
        -webkit-transform: translate(6px, 0) rotate(14deg) scaleX(.3) scaleY(1.14);
        transform: translate(6px, 0) rotate(14deg) scaleX(.3) scaleY(1.14)
    }

    19% {
        -webkit-transform: translate(1px, 353px) rotate(3deg) scaleX(.76) scaleY(1.15);
        transform: translate(1px, 353px) rotate(3deg) scaleX(.76) scaleY(1.15)
    }

    22% {
        -webkit-transform: translate(-12px, -3px) rotate(-11deg) scaleX(.82) scaleY(1.15);
        transform: translate(-12px, -3px) rotate(-11deg) scaleX(.82) scaleY(1.15)
    }

    23% {
        -webkit-transform: translate(-7px, -1px) rotate(-8deg) scaleX(.83) scaleY(1.15);
        transform: translate(-7px, -1px) rotate(-8deg) scaleX(.83) scaleY(1.15)
    }

    26% {
        -webkit-transform: translate(8px, 254px) rotate(1deg) scaleX(1.57) scaleY(1.16);
        transform: translate(8px, 254px) rotate(1deg) scaleX(1.57) scaleY(1.16)
    }

    30% {
        -webkit-transform: translate(2px, 452px) rotate(12deg) scaleX(.92) scaleY(1.17);
        transform: translate(2px, 452px) rotate(12deg) scaleX(.92) scaleY(1.17)
    }

    32% {
        -webkit-transform: translate(-15px, 512px) rotate(18deg) scaleX(.95) scaleY(1.17);
        transform: translate(-15px, 512px) rotate(18deg) scaleX(.95) scaleY(1.17)
    }

    35% {
        -webkit-transform: translate(-2px, 556px) rotate(9deg) scaleX(.99) scaleY(1.17);
        transform: translate(-2px, 556px) rotate(9deg) scaleX(.99) scaleY(1.17)
    }

    38% {
        -webkit-transform: translate(5px, 455px) rotate(-1deg) scaleX(1.03) scaleY(1.18);
        transform: translate(5px, 455px) rotate(-1deg) scaleX(1.03) scaleY(1.18)
    }

    41% {
        -webkit-transform: translate(17px, 653px) rotate(-6deg) scaleX(1.37) scaleY(1.19);
        transform: translate(17px, 653px) rotate(-6deg) scaleX(1.37) scaleY(1.19)
    }

    45% {
        -webkit-transform: translate(-6px, 554px) rotate(-14deg) scaleX(1.62) scaleY(1.19);
        transform: translate(-6px, 554px) rotate(-14deg) scaleX(1.62) scaleY(1.19)
    }

    48% {
        -webkit-transform: translate(-14px, 117px) rotate(-19deg) scaleX(1.07) scaleY(1.2);
        transform: translate(-14px, 117px) rotate(-19deg) scaleX(1.07) scaleY(1.2)
    }

    52% {
        -webkit-transform: translate(-6px, 551px) rotate(15deg) scaleX(1.01) scaleY(1.21);
        transform: translate(-6px, 551px) rotate(15deg) scaleX(1.01) scaleY(1.21)
    }

    55% {
        -webkit-transform: translate(-4px, 0) rotate(-15deg) scaleX(.47) scaleY(1.21);
        transform: translate(-4px, 0) rotate(-15deg) scaleX(.47) scaleY(1.21)
    }

    59% {
        -webkit-transform: translate(3px, 151px) rotate(4deg) scaleX(.91) scaleY(1.22);
        transform: translate(3px, 151px) rotate(4deg) scaleX(.91) scaleY(1.22)
    }

    63% {
        -webkit-transform: translate(-1px, 756px) rotate(1deg) scaleX(.55) scaleY(1.23);
        transform: translate(-1px, 756px) rotate(1deg) scaleX(.55) scaleY(1.23)
    }

    66% {
        -webkit-transform: translate(2px, 123px) rotate(-2deg) scaleX(.8) scaleY(1.23);
        transform: translate(2px, 123px) rotate(-2deg) scaleX(.8) scaleY(1.23)
    }

    69% {
        -webkit-transform: translate(-5px, 154px) rotate(-28deg) scaleX(.92) scaleY(1.24);
        transform: translate(-5px, 154px) rotate(-28deg) scaleX(.92) scaleY(1.24)
    }

    76% {
        -webkit-transform: translate(-7px, 411px) rotate(19deg) scaleX(.94) scaleY(1.25);
        transform: translate(-7px, 411px) rotate(19deg) scaleX(.94) scaleY(1.25)
    }

    81% {
        -webkit-transform: translate(-7px, 453px) rotate(5deg) scaleX(.95) scaleY(1.45);
        transform: translate(-7px, 453px) rotate(5deg) scaleX(.95) scaleY(1.45)
    }

    85% {
        -webkit-transform: translate(2px, 116px) rotate(-6deg) scaleX(1.96) scaleY(1.61);
        transform: translate(2px, 116px) rotate(-6deg) scaleX(1.96) scaleY(1.61)
    }

    91% {
        -webkit-transform: translate(-15px, -5px) rotate(17deg) scaleX(.98) scaleY(1.37);
        transform: translate(-15px, -5px) rotate(17deg) scaleX(.98) scaleY(1.37)
    }

    95% {
        -webkit-transform: translate(-2px, 155px) scaleX(.99) scaleY(1.2);
        transform: translate(-2px, 155px) scaleX(.99) scaleY(1.2)
    }
}

@keyframes animationFramesBody {

    0%,
    100% {
        -webkit-transform: translate(0, 0) rotate(0) scaleX(1) scaleY(1);
        transform: translate(0, 0) rotate(0) scaleX(1) scaleY(1)
    }

    3% {
        -webkit-transform: translate(1px, 152px) rotate(-20deg) scaleX(1.09) scaleY(1.23);
        transform: translate(1px, 152px) rotate(-20deg) scaleX(1.09) scaleY(1.23)
    }

    7% {
        -webkit-transform: translate(8px, 183px) rotate(14deg) scaleX(1.2) scaleY(1.18);
        transform: translate(8px, 183px) rotate(14deg) scaleX(1.2) scaleY(1.18)
    }

    10% {
        -webkit-transform: translate(-14px, 659px) rotate(-14deg) scaleX(1.29) scaleY(1.14);
        transform: translate(-14px, 659px) rotate(-14deg) scaleX(1.29) scaleY(1.14)
    }

    11% {
        -webkit-transform: translate(-8px, -6px) rotate(-24deg) scaleX(1.32) scaleY(1.13);
        transform: translate(-8px, -6px) rotate(-24deg) scaleX(1.32) scaleY(1.13)
    }

    12% {
        -webkit-transform: translate(-20px, 753px) rotate(-39deg) scaleX(1.35) scaleY(1.12);
        transform: translate(-20px, 753px) rotate(-39deg) scaleX(1.35) scaleY(1.12)
    }

    16% {
        -webkit-transform: translate(6px, 0) rotate(14deg) scaleX(.3) scaleY(1.14);
        transform: translate(6px, 0) rotate(14deg) scaleX(.3) scaleY(1.14)
    }

    19% {
        -webkit-transform: translate(1px, 353px) rotate(3deg) scaleX(.76) scaleY(1.15);
        transform: translate(1px, 353px) rotate(3deg) scaleX(.76) scaleY(1.15)
    }

    22% {
        -webkit-transform: translate(-12px, -3px) rotate(-11deg) scaleX(.82) scaleY(1.15);
        transform: translate(-12px, -3px) rotate(-11deg) scaleX(.82) scaleY(1.15)
    }

    23% {
        -webkit-transform: translate(-7px, -1px) rotate(-8deg) scaleX(.83) scaleY(1.15);
        transform: translate(-7px, -1px) rotate(-8deg) scaleX(.83) scaleY(1.15)
    }

    26% {
        -webkit-transform: translate(8px, 254px) rotate(1deg) scaleX(1.57) scaleY(1.16);
        transform: translate(8px, 254px) rotate(1deg) scaleX(1.57) scaleY(1.16)
    }

    30% {
        -webkit-transform: translate(2px, 452px) rotate(12deg) scaleX(.92) scaleY(1.17);
        transform: translate(2px, 452px) rotate(12deg) scaleX(.92) scaleY(1.17)
    }

    32% {
        -webkit-transform: translate(-15px, 512px) rotate(18deg) scaleX(.95) scaleY(1.17);
        transform: translate(-15px, 512px) rotate(18deg) scaleX(.95) scaleY(1.17)
    }

    35% {
        -webkit-transform: translate(-2px, 556px) rotate(9deg) scaleX(.99) scaleY(1.17);
        transform: translate(-2px, 556px) rotate(9deg) scaleX(.99) scaleY(1.17)
    }

    38% {
        -webkit-transform: translate(5px, 455px) rotate(-1deg) scaleX(1.03) scaleY(1.18);
        transform: translate(5px, 455px) rotate(-1deg) scaleX(1.03) scaleY(1.18)
    }

    41% {
        -webkit-transform: translate(17px, 653px) rotate(-6deg) scaleX(1.37) scaleY(1.19);
        transform: translate(17px, 653px) rotate(-6deg) scaleX(1.37) scaleY(1.19)
    }

    45% {
        -webkit-transform: translate(-6px, 554px) rotate(-14deg) scaleX(1.62) scaleY(1.19);
        transform: translate(-6px, 554px) rotate(-14deg) scaleX(1.62) scaleY(1.19)
    }

    48% {
        -webkit-transform: translate(-14px, 117px) rotate(-19deg) scaleX(1.07) scaleY(1.2);
        transform: translate(-14px, 117px) rotate(-19deg) scaleX(1.07) scaleY(1.2)
    }

    52% {
        -webkit-transform: translate(-6px, 551px) rotate(15deg) scaleX(1.01) scaleY(1.21);
        transform: translate(-6px, 551px) rotate(15deg) scaleX(1.01) scaleY(1.21)
    }

    55% {
        -webkit-transform: translate(-4px, 0) rotate(-15deg) scaleX(.47) scaleY(1.21);
        transform: translate(-4px, 0) rotate(-15deg) scaleX(.47) scaleY(1.21)
    }

    59% {
        -webkit-transform: translate(3px, 151px) rotate(4deg) scaleX(.91) scaleY(1.22);
        transform: translate(3px, 151px) rotate(4deg) scaleX(.91) scaleY(1.22)
    }

    63% {
        -webkit-transform: translate(-1px, 756px) rotate(1deg) scaleX(.55) scaleY(1.23);
        transform: translate(-1px, 756px) rotate(1deg) scaleX(.55) scaleY(1.23)
    }

    66% {
        -webkit-transform: translate(2px, 123px) rotate(-2deg) scaleX(.8) scaleY(1.23);
        transform: translate(2px, 123px) rotate(-2deg) scaleX(.8) scaleY(1.23)
    }

    69% {
        -webkit-transform: translate(-5px, 154px) rotate(-28deg) scaleX(.92) scaleY(1.24);
        transform: translate(-5px, 154px) rotate(-28deg) scaleX(.92) scaleY(1.24)
    }

    76% {
        -webkit-transform: translate(-7px, 411px) rotate(19deg) scaleX(.94) scaleY(1.25);
        transform: translate(-7px, 411px) rotate(19deg) scaleX(.94) scaleY(1.25)
    }

    81% {
        -webkit-transform: translate(-7px, 453px) rotate(5deg) scaleX(.95) scaleY(1.45);
        transform: translate(-7px, 453px) rotate(5deg) scaleX(.95) scaleY(1.45)
    }

    85% {
        -webkit-transform: translate(2px, 116px) rotate(-6deg) scaleX(1.96) scaleY(1.61);
        transform: translate(2px, 116px) rotate(-6deg) scaleX(1.96) scaleY(1.61)
    }

    91% {
        -webkit-transform: translate(-15px, -5px) rotate(17deg) scaleX(.98) scaleY(1.37);
        transform: translate(-15px, -5px) rotate(17deg) scaleX(.98) scaleY(1.37)
    }

    95% {
        -webkit-transform: translate(-2px, 155px) scaleX(.99) scaleY(1.2);
        transform: translate(-2px, 155px) scaleX(.99) scaleY(1.2)
    }
}

.vacancy-index .article {
    padding-top: 44px
}

.interview-block {
    padding: 45px 316px 70px 22px;
    background-color: #e5f4f6;
    position: relative
}

@media only screen and (max-width:1280px) {
    .interview-block {
        padding-right: 250px
    }
}

@media only screen and (max-width:767px) {
    .empty-page__text {
        margin-bottom: 24px
    }

    .interview-block {
        padding-right: 24px
    }
}

.interview-block__name {
    color: #13353f;
    font-family: "Gilroy ExtraBold";
    font-size: 26px;
    line-height: 1.08;
    margin-bottom: 25px
}

.interview-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 43px
}

.interview-block__content-left {
    width: calc(100% - 236px - 168px)
}

@media only screen and (max-width:1280px) {
    .interview-block__content-left {
        width: calc(100% - 236px - 48px)
    }
}

@media only screen and (max-width:1100px) {
    .interview-block__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .interview-block__content-left {
        margin-bottom: 20px;
        width: 100%
    }
}

.interview-block__content-right {
    width: 236px
}

@media only screen and (max-width:1100px) {
    .interview-block__content-right {
        width: 100%
    }
}

.interview-block__content-text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.interview-block__img {
    position: absolute;
    right: 62px;
    bottom: 0
}

.interview-block__blockquote {
    margin: 0
}

@media only screen and (max-width:767px) {
    .interview-block__img {
        display: block;
        position: relative;
        right: auto
    }

    .interview-block__blockquote {
        width: 272px;
        margin: auto
    }

    .interview-block__btn {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.interview-block__blockquote-text {
    color: #0097a9;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.4;
    margin-bottom: 25px
}

.interview-block__blockquote-cite {
    font-style: normal;
    color: #15353e;
    font-size: 16px
}

.interview-block__blockquote-cite-position {
    font-weight: 700
}

.interview-block__blockquote-cite-name {
    display: block
}

.history-block {
    padding-left: 24px;
    padding-right: 24px
}

@media only screen and (max-width:1023px) {
    .history-block {
        padding-top: 24px
    }
}

.history-block__pin {
    position: absolute;
    width: 22px;
    height: 27px;
    background-color: #fff;
    border-radius: 50%;
    right: -37px;
    top: 0;
    bottom: 0;
    margin: auto
}

.history-block__pin:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 17px;
    height: 17px;
    border: 2px solid #1797b1;
    border-radius: 50%;
    transition: background-color .3s;
    z-index: 1
}

.history-block .article {
    padding: 0;
    margin: 0
}

.history-block .article p:last-child,
.history-block .article ul {
    margin-bottom: 15px
}

.history-block__year {
    color: #2d373c;
    text-align: center;
    font-family: "Gilroy ExtraBold";
    font-size: 24px;
    margin-top: 14px;
    margin-bottom: 14px
}

@media only screen and (max-width:767px) {
    .history-block__pin {
        display: none
    }

    .history-block__year {
        margin-top: 30px
    }
}

.history-block__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:767px) {
    .history-block__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px
    }

    .history-block__container:last-child:after {
        display: none
    }
}

.history-block__container:nth-of-type(4n):nth-of-type(even) .history-block__content:after {
    left: -7px;
    right: auto
}

.history-block__container:nth-of-type(4n):nth-of-type(even) .history-block__content:before {
    left: -8px;
    right: auto
}

.history-block__container:nth-of-type(4n):nth-of-type(even) .history-block__pin {
    left: -37px;
    right: auto
}

.history-block__container:last-child:after {
    content: "";
    position: absolute;
    height: 50%;
    width: 20px;
    background-color: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.history-block__container-left {
    width: calc(50% - 30px);
    margin-top: 30px;
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .history-block__container-left {
        width: 100%;
        margin: 0
    }

    .history-block__container-center {
        display: none
    }
}

.history-block__container-center {
    width: 1px;
    background-color: #1797b1
}

.history-block__container-right {
    width: calc(50% - 20px);
    margin-top: 30px;
    margin-bottom: 30px
}

.history-block__content {
    position: relative;
    border: 1px solid #e8eced;
    -webkit-transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    padding: 24px 35px 10px 24px
}

@media only screen and (max-width:767px) {
    .history-block__container-right {
        width: 100%;
        margin: 0
    }

    .history-block__content {
        padding-right: 24px
    }

    .history-block__content:after,
    .history-block__content:before {
        display: none
    }
}

.history-block__content:hover {
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .12)
}

.history-block__content:hover .history-block__pin:after {
    background-color: #1797b1
}

.history-block__content:after,
.history-block__content:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    left: auto;
    right: -7px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg)
}

.history-block__content:after {
    background-color: #fff
}

.history-block__content:before {
    background-color: #e8eced;
    right: -8px
}

.history-block__content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 34px
}

.history-block__content-item:last-child {
    margin-bottom: 10px
}

.history-block__content-item p {
    color: #2d373c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px
}

.history-block__content-item img {
    width: 100%
}

.history-block__content-item-left {
    width: 40%
}

@media only screen and (max-width:1280px) {
    .history-block__content-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .history-block__content-item-left {
        width: 100%
    }
}

.history-block__content-item-right {
    width: 60%;
    padding-left: 24px
}

@media only screen and (max-width:1280px) {
    .history-block__content-item-right {
        width: 100%;
        padding-left: 0
    }
}

@media only screen and (max-width:480px) {
    .about-index .gallery-item {
        padding-bottom: 0
    }
}

.about-index .service-home-about {
    padding-bottom: 45px;
    padding-right: 24px
}

.about-index .service-home-about h2 {
    margin: 12px 0
}

@media only screen and (max-width:1023px) {
    .about-index .service-home-about h2 {
        margin: 8px 0
    }
}

.about-index .service-home-about__main-text {
    line-height: 1.4;
    margin: 12px 0
}

@media only screen and (max-width:1023px) {
    .about-index .service-home-about__main-text {
        margin: 8px 0
    }
}

.about-index__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 225px
}

@media only screen and (max-width:767px) {
    .about-index__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 20px;
        min-height: auto
    }

    .about-index__row-wrap {
        margin-bottom: 34px
    }
}

.about-index__row-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-index__row-left,
.about-index__row-right {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    padding-left: 24px;
    padding-right: 24px;
    line-height: 1.5
}

.about-index__row-wrap:first-child {
    margin-right: 20px
}

@media only screen and (max-width:1280px) {
    .about-index__row-wrap:first-child {
        margin-right: 50px
    }
}

.about-index__row-left {
    width: 50%;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.about-index__row-left--border {
    border-right: 1px solid #e8eced;
    min-height: inherit
}

@media only screen and (max-width:767px) {
    .about-index__row-left {
        width: 100%;
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .about-index__row-left--border {
        border-bottom: 1px solid #e8eced
    }
}

.about-index__row-right {
    width: 50%;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:767px) {
    .about-index__row-right {
        width: 100%
    }
}

.about-index__row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:480px) {
    .about-index__row-wrap:first-child {
        margin-right: 0
    }

    .about-index__row-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.about-index__row-flex--w100 {
    width: 100%;
    position: relative
}

.about-index__row-flex--w100 .about-features__icon-wrap {
    right: 3px;
    margin-left: auto
}

.about-index .side-nav__block {
    width: 25%
}

@media only screen and (max-width:1279px) {
    .about-index__row-flex .about-features__figure {
        margin-right: 14px
    }

    .about-index .side-nav__block {
        width: 34%
    }
}

@media only screen and (max-width:767px) {
    .about-index .side-nav__block {
        width: 100%
    }
}

.about-index .side-slider__list-wrap {
    width: 75%;
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (max-width:1279px) {
    .about-index .side-slider__list-wrap {
        width: 66%
    }
}

@media only screen and (max-width:767px) {
    .about-index .side-slider__list-wrap {
        width: 100%;
        padding-top: 0
    }
}

.about-index .content__inner .side-slider--blocks .side-nav__block {
    border-top: none;
    border-bottom: none
}

@media only screen and (max-width:1279px) {
    .about-index .content__inner .side-slider--blocks .side-nav__block {
        width: 34%
    }
}

@media only screen and (max-width:1279px) and (max-width:767px) {
    .about-index .content__inner .side-slider--blocks .side-nav__block {
        width: 100%
    }
}

.about-index-blockquote {
    padding: 75px 400px 65px 109px;
    background-color: #0097b3;
    position: relative;
    min-height: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:1279px) {
    .about-index-blockquote {
        padding-right: 280px
    }
}

@media only screen and (max-width:767px) {
    .about-index-blockquote {
        padding-right: 80px;
        padding-left: 80px;
        padding-bottom: 265px
    }
}

.about-index-blockquote p.about-index-blockquote__text {
    color: #fff;
    font-family: "Gilroy ExtraBold";
    font-size: 26px;
    line-height: 1.08;
    position: relative;
    margin: 0
}

@media only screen and (max-width:480px) {
    .about-index-blockquote {
        padding: 35px 24px 185px 60px
    }

    .about-index-blockquote p.about-index-blockquote__text {
        font-size: 16px;
        line-height: 1.3
    }
}

.about-index-blockquote p.about-index-blockquote__text:before {
    position: absolute;
    color: #fff;
    font-family: "Gilroy ExtraBold";
    font-size: 72px;
    line-height: .67;
    left: -65px;
    top: 0
}

.about-index-blockquote__persone {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden
}

@media only screen and (max-width:480px) {
    .about-index-blockquote p.about-index-blockquote__text:before {
        font-size: 40px;
        left: -40px
    }

    .about-index-blockquote__persone {
        width: 200px
    }
}

.about-index-sigm {
    padding: 0 77px 0 23px;
    margin: 40px 0
}

@media only screen and (max-width:1023px) {
    .about-index-sigm {
        padding: 0 24px;
        margin: 32px 0
    }

    .about-index-sigm h3 {
        line-height: 30px
    }
}

.about-index-sigm h3 {
    max-width: 750px;
    margin-bottom: 10px
}

.about-index-sigm-error {
    font-size: 20px;
    line-height: 24px;
    color: #F79440;
    font-weight: 700
}

.about-index-sigm-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0
}

@media only screen and (max-width:1023px) {
    .about-index-sigm-error {
        font-size: 18px;
        line-height: 24px
    }

    .about-index-sigm-container {
        display: block
    }
}

.about-index-sigm-main-img {
    margin: 0 49px 0 0;
    width: 551px;
    max-width: 52%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:1023px) {
    .about-index-sigm-main-img {
        width: 100%;
        max-width: unset;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 12px
    }
}

.about-index-sigm-main-img img {
    max-width: 100%
}

.about-index-sigm-content {
    width: 450px;
    padding: 12px 0 0;
    line-height: 22px
}

.about-index-sigm-content p {
    margin-bottom: 16px
}

.about-index-sigm-strong {
    font-weight: 700;
    padding-bottom: 16px;
    border-bottom: 1px solid #E8ECED;
    margin-bottom: 16px
}

.about-index-quality-control {
    padding: 0 77px 0 23px;
    margin: 40px 0
}

@media only screen and (max-width:1023px) {
    .about-index-sigm-content {
        width: 100%
    }

    .about-index-quality-control {
        padding: 0 24px;
        margin: 32px 0
    }
}

.about-index-quality-control-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    width: 553px;
    max-width: 100%;
    margin-bottom: 40px
}

.about-index-quality-control-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 994px;
    max-width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-index-quality-control-item {
    max-width: 32.69%;
    min-width: 250px
}

.about-index-quality-control-item-imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 24px;
    height: 66px
}

@media only screen and (max-width:1023px) {
    .about-index-quality-control-title {
        margin-bottom: 24px
    }

    .about-index-quality-control-item {
        width: 100%;
        max-width: unset;
        margin-top: 29px
    }

    .about-index-quality-control-item:first-child {
        margin-top: 0
    }

    .about-index-quality-control-item-imgs {
        height: auto
    }
}

.about-index-quality-control-item-img {
    margin-left: 24px
}

.about-index-quality-control-item-img:first-child {
    margin-left: 0
}

.about-index-quality-control-item-title {
    font-family: Gilroy;
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 11px
}

.about-index-quality-control-item-description {
    font-size: 12px;
    line-height: 160%;
    font-family: "Open Sans"
}

.about-index-personal__title,
.about-quality .service-home-about h2,
.about-quality-flags__item-title,
.about-quality-steps__item-title,
.about-quality-steps__title,
.about-quality-success-history__title,
.about-quality-video__content-item-figure,
.about-quality-video__content-title,
.about-quality__block-postTitle,
.about-quality__block-title,
.managers__name {
    font-family: "Gilroy ExtraBold"
}

.about-index-personal {
    min-height: 320px;
    position: relative;
    background-color: #e5f4f6;
    padding-top: 90px;
    padding-bottom: 80px;
    padding-left: 462px
}

@media only screen and (max-width:1280px) {
    .about-index-personal {
        padding-left: 430px
    }
}

@media only screen and (max-width:1279px) {
    .about-index-personal {
        padding-left: 340px
    }
}

.about-index-personal__img {
    position: absolute;
    left: 82px;
    bottom: 0;
    height: 300px
}

@media only screen and (max-width:1279px) {
    .about-index-personal__img {
        left: 40px
    }
}

.about-index-personal__title {
    color: #15353e;
    font-size: 26px;
    margin-bottom: 18px
}

.about-index-personal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .about-index-personal {
        padding: 20px 24px 100px
    }

    .about-index-personal__img {
        left: auto;
        right: 24px;
        height: 250px
    }

    .about-index-personal__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 150px
    }
}

@media only screen and (max-width:480px) {
    .about-index-personal__img {
        right: -50px;
        height: 230px
    }

    .about-index-personal__title {
        font-size: 20px
    }

    .about-index-personal__content {
        padding-right: 50px
    }
}

.about-index-personal__content-side {
    width: 240px;
    color: #15353e;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

@media only screen and (max-width:480px) {
    .about-index-personal__content-side {
        font-size: 14px
    }
}

.about-index-personal__content-side:first-child {
    margin-right: 48px
}

@media only screen and (max-width:767px) {
    .about-index-personal__content-side {
        width: 100%
    }

    .about-index-personal__content-side:first-child {
        margin-right: 0
    }
}

.managers__item {
    padding-left: 24px;
    padding-right: 24px
}

.managers__img-wrap {
    border: 1px solid #d8d8d8;
    margin-bottom: 17px
}

.managers__img-wrap--p {
    padding: 13px 30px
}

.managers__name {
    color: #15353e;
    font-size: 18px;
    line-height: 1.33;
    margin-bottom: 5px
}

.about-quality .service-home-banner-title__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin: 12px 0
}

@media only screen and (max-width:1023px) {
    .about-quality .service-home-banner-title__text {
        margin-bottom: 8px;
        display: none
    }

    .about-quality .service-home-about__flex {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.about-quality .service-home-banner-title__h {
    font-size: 26px;
    line-height: 32px
}

.about-quality .service-home-about {
    padding: 45px;
    min-height: 590px
}

.about-quality .service-home-about__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-quality .service-home-about span {
    margin-left: 25px
}

.about-quality .service-home-about__paragraph-tablet {
    display: none
}

@media only screen and (max-width:1023px) {
    .about-quality .service-home-about__paragraph-tablet {
        display: block;
        margin-top: 24px
    }
}

.about-quality .service-home-about__paragraph:nth-of-type(3) {
    margin-top: 48px
}

.about-quality .service-home-about__paragraph:nth-of-type(4) {
    margin-top: 12px
}

.about-quality .service-home-about img {
    height: 102px;
    width: 102px
}

.about-quality .service-home-about h2 {
    color: #13353f;
    font-size: 48px;
    line-height: 1;
    margin-bottom: 23px
}

@media only screen and (max-width:1023px) {
    .about-quality .service-home-about__paragraph:nth-of-type(3) {
        margin-top: 12px
    }

    .about-quality .service-home-about {
        min-height: auto;
        padding-left: 24px;
        padding-right: 24px
    }

    .about-quality .service-home-about img {
        height: 48px;
        width: 48px
    }

    .about-quality .service-home-about h2 {
        font-size: 34px
    }
}

.about-quality .service-home-about__main-text {
    color: #13353f;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4
}

.about-quality .article--first {
    margin-top: 30px;
    margin-bottom: 50px
}

.about-quality .gallery-item--slider {
    padding-bottom: 0
}

.about-quality .side-nav__block {
    width: 25%;
    padding-top: 50px;
    padding-bottom: 50px
}

@media only screen and (max-width:767px) {
    .about-quality .side-nav__block {
        width: 100%;
        padding-top: 40px;
        padding-bottom: 20px
    }
}

.about-quality .side-slider {
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced
}

.about-quality .side-slider__list-wrap {
    width: 75%;
    height: 302px;
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width:1600px) {
    .about-quality .side-slider__list-wrap {
        height: 18.88vw
    }
}

@media (max-width:1400px) {
    .about-quality .side-slider__list-wrap {
        height: 26vw
    }
}

@media only screen and (max-width:1279px) {
    .about-quality .side-slider__list-wrap {
        width: 66%;
        height: 21.28vw
    }
}

@media (min-width:1024px) {

    .about-quality .side-slider__list-wrap * div:not(.side-slider__date),
    .about-quality .side-slider__list-wrap .side-slider__list,
    .about-quality .side-slider__list-wrap img {
        height: 100% !important
    }

    .about-quality .side-slider__list-wrap .gallery-item--slider {
        height: calc(100% - 32px)
    }
}

@media only screen and (max-width:767px) {
    .about-quality .side-slider__list-wrap {
        width: 100%;
        padding: 0 24px 50px
    }
}

.about-quality .content__inner .side-slider--blocks .side-nav__block {
    border-top: none;
    border-bottom: none
}

@media only screen and (max-width:1279px) {
    .about-quality .content__inner .side-slider--blocks .side-nav__block {
        width: 34%
    }
}

@media only screen and (max-width:1279px) and (max-width:767px) {
    .about-quality .content__inner .side-slider--blocks .side-nav__block {
        width: 100%
    }
}

.about-quality__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.about-quality__block-left {
    width: 50%;
    padding: 24px;
    position: relative
}

@media only screen and (max-width:767px) {
    .about-quality__block-left {
        width: 100%;
        padding-top: 320px;
        position: static;
        border-bottom: 1px solid #e8eced
    }
}

.about-quality__block-right {
    width: 50%;
    padding: 24px;
    position: relative
}

@media only screen and (max-width:767px) {
    .about-quality__block-right {
        width: 100%;
        padding-top: 320px;
        position: static
    }
}

.about-quality__block-title {
    color: #13353f;
    font-size: 26px;
    line-height: 1.08;
    margin-bottom: 30px
}

.about-quality__block-postTitle {
    color: #0097b3;
    font-size: 18px;
    padding-top: 8px
}

.about-quality__block-text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 30px
}

.about-quality__block-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.about-quality__block-img {
    position: absolute;
    left: 50%
}

.about-quality__block-img--1 {
    top: 24px;
    -webkit-transform: translateX(-50%) translateX(-50px);
    -ms-transform: translateX(-50%) translateX(-50px);
    transform: translateX(-50%) translateX(-50px)
}

@media only screen and (max-width:1023px) {
    .about-quality__block-img--1 {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (max-width:767px) {
    .about-quality__block-icon {
        width: 280px;
        bottom: auto
    }

    .about-quality__block-img--1 {
        top: 44px;
        width: 250px;
        -webkit-transform: translateX(-50%) translateX(50px);
        -ms-transform: translateX(-50%) translateX(50px);
        transform: translateX(-50%) translateX(50px)
    }
}

@media only screen and (max-width:480px) {
    .about-quality__block-img--1 {
        top: 54px;
        width: 200px;
        -webkit-transform: translateX(-50%) translateX(-36px);
        -ms-transform: translateX(-50%) translateX(-36px);
        transform: translateX(-50%) translateX(-36px)
    }
}

.about-quality__block-img--2 {
    top: 106px;
    -webkit-transform: translateX(-50%) translateX(60px);
    -ms-transform: translateX(-50%) translateX(60px);
    transform: translateX(-50%) translateX(60px)
}

@media only screen and (max-width:1023px) {
    .about-quality__block-img--2 {
        -webkit-transform: translateX(-50%) translateX(30px);
        -ms-transform: translateX(-50%) translateX(30px);
        transform: translateX(-50%) translateX(30px)
    }

    .about-quality-flags {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (max-width:767px) {
    .about-quality__block-img--2 {
        top: 80px;
        width: 200px;
        -webkit-transform: translateX(-50%) translateX(60px);
        -ms-transform: translateX(-50%) translateX(60px);
        transform: translateX(-50%) translateX(60px)
    }

    .about-quality__text-acc {
        padding-right: 24px
    }
}

@media only screen and (max-width:480px) {
    .about-quality__block-img--2 {
        top: 90px;
        width: 180px;
        -webkit-transform: translateX(-50%) translateX(36px);
        -ms-transform: translateX(-50%) translateX(36px);
        transform: translateX(-50%) translateX(36px)
    }
}

.about-quality__text-acc {
    max-width: 815px;
    color: #1797b1;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.42;
    margin-bottom: 94px;
    padding-left: 24px
}

.about-quality-flags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-quality-flags__item {
    width: 263px;
    margin-left: 24px;
    margin-bottom: 77px
}

@media only screen and (max-width:1023px) {
    .about-quality-flags__item {
        width: calc(50% - 40px);
        margin-bottom: 40px
    }
}

@media only screen and (max-width:767px) {
    .about-quality-flags__item {
        width: 100%
    }
}

.about-quality-flags__item-img {
    margin-bottom: 7px
}

.about-quality-flags__item-title {
    color: #1797b1;
    font-size: 36px;
    margin-bottom: 8px
}

.about-quality-flags__item-text {
    color: #aeb1b3;
    font-size: 14px;
    font-weight: 400
}

.about-quality-steps {
    padding: 45px 24px;
    background-color: #0096a9;
    margin-bottom: 30px
}

.about-quality-steps__title {
    position: relative;
    padding-left: 68px;
    color: #fff;
    font-size: 26px;
    line-height: 1.15;
    margin-bottom: 37px;
    max-width: 700px
}

.about-quality-steps__title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../image/icons/round-check.svg);
    width: 54px;
    height: 52px
}

.about-quality-steps__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-quality-steps__item {
    width: calc(25% - 42px);
    margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
    .about-quality-steps__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .about-quality-steps__item {
        width: calc(50% - 42px)
    }
}

.about-quality-steps__item-title {
    color: #fff;
    font-size: 24px;
    margin-bottom: 18px
}

.about-quality-steps__item-text {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.video-overlay,
.video-wrapper embed,
.video-wrapper iframe,
.video-wrapper object {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.video-overlay {
    background-image: url(../image/bg-elements/video-control.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80px;
    cursor: pointer
}

.about-quality-video {
    position: relative;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 95px;
    margin-bottom: 46px
}

.about-quality-video__wrapper {
    max-width: 864px;
    margin: auto
}

.about-quality-video:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 634px;
    background-color: #0096a9;
    z-index: -1
}

@media only screen and (max-width:767px) {
    .about-quality-steps__item {
        width: 100%
    }

    .about-quality-video:before {
        height: 850px
    }
}

.about-quality-video__label {
    margin-top: 17px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 42px;
    text-align: center
}

@media only screen and (max-width:480px) {
    .about-quality-video {
        padding-left: 0;
        padding-right: 0;
        background-color: #0096a9
    }

    .about-quality-video:before {
        height: 900px
    }

    .about-quality-video__content {
        padding-left: 24px;
        padding-right: 24px
    }
}

.about-quality-video__content-title {
    color: #fff;
    font-size: 26px;
    line-height: 1.08;
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .about-quality-video__content-title {
        margin-bottom: 30px
    }
}

.about-quality-video__content-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 27px
}

@media only screen and (max-width:767px) {
    .about-quality-video__content-items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px
    }
}

.about-quality-video__content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 40px
}

@media only screen and (max-width:1023px) {
    .about-quality-video__content-item {
        margin-right: 25px
    }
}

.about-quality-video__content-item:last-child {
    margin-right: 0
}

.about-quality-video__content-item-figure {
    color: #fff;
    font-size: 60px;
    margin-right: 10px;
    white-space: nowrap
}

@media only screen and (max-width:767px) {
    .about-quality-video__content-item {
        width: 100%;
        margin-bottom: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-quality-video__content-item-figure {
        line-height: 60px
    }

    .about-quality-success-history {
        padding-right: 24px
    }
}

.about-quality-video__content-item-text {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.about-quality-video__content-text {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.about-quality-success-history {
    padding-left: 24px;
    padding-bottom: 50px
}

.about-quality-success-history__title {
    color: #13353f;
    font-size: 26px;
    line-height: 1.08;
    margin-bottom: 30px
}

.about-quality-success-history__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 55px;
    max-width: 800px
}

.about-quality-success-history__items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 106px
}

.about-quality-success-history__items:before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    width: 720px;
    height: 260px;
    background-image: url(../image/content/about/about-quality-success-bg.png);
    background-repeat: no-repeat;
    z-index: -1
}

@media only screen and (max-width:1023px) {
    .about-quality-success-history__items:before {
        width: 100%;
        height: 100%;
        background-size: 90%
    }
}

.about-quality-success-history__items.en:before {
    background-image: url(../image/content/about/about-quality-success-bg-en.png)
}

.about-quality-success-history__item {
    width: 25%;
    margin-bottom: 36px;
    padding-right: 40px
}

@media only screen and (max-width:767px) {
    .about-quality-success-history__items {
        padding-top: 150px
    }

    .about-quality-success-history__items:before {
        background-size: 100%;
        left: 0
    }

    .about-quality-success-history__item {
        width: 100%;
        padding-right: 0
    }

    .about-quality-success-history__item--empty {
        display: none
    }
}

.about-quality-success-history__item--empty {
    width: 25%;
    height: 0;
    padding-right: 40px
}

.magazines__items,
.magazines__wrap {
    display: -webkit-box;
    display: -ms-flexbox
}

.about-quality-success-history__item-icon {
    margin-bottom: 13px
}

.about-quality-success-history__item-text {
    color: #113540;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43
}

.magazines__title,
.patients-children__cards-item-title {
    font-size: 18px;
    font-family: "Gilroy ExtraBold"
}

.magazines__wrap {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 11px;
    padding-left: 24px;
    padding-right: 24px
}

.magazines__left {
    width: calc(100% - 300px - 55px)
}

.magazines__boss {
    margin-left: 26px
}

@media only screen and (max-width:767px) {
    .magazines__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 24px
    }

    .magazines__left {
        width: 100%
    }

    .magazines__boss {
        max-width: 300px;
        width: auto;
        margin-left: 0
    }
}

.magazines__boss-bg {
    position: absolute;
    z-index: -1;
    top: -15px
}

.magazines__right {
    width: 300px;
    position: relative
}

@media only screen and (max-width:767px) {
    .magazines__right {
        width: 100%;
        margin-bottom: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.magazines__title {
    line-height: 1.33;
    color: #15353e;
    margin-bottom: 12px
}

@media only screen and (max-width:1023px) {
    .magazines__title {
        margin-bottom: 8px
    }
}

.magazines__text {
    font-size: 16px;
    line-height: 1.5;
    color: #15353e;
    margin-bottom: 12px;
    position: relative;
    max-height: 216px;
    -webkit-line-clamp: 9;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box
}

@media only screen and (max-width:1023px) {
    .magazines__text {
        margin-bottom: 8px
    }
}

.magazines__text.open {
    max-height: 100%;
    -webkit-line-clamp: 500
}

.magazines__text.open .magazines__text-gradient {
    display: none
}

.magazines__text-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 84px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff)
}

.magazines__items {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 65px;
    padding-bottom: 80px
}

.magazines__item {
    width: 33.33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
    height: 320px;
    border-right: solid 1px #e8eced;
    border-bottom: solid 1px #e8eced
}

@media only screen and (max-width:767px) {
    .magazines__item {
        width: 50%;
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media only screen and (max-width:480px) {
    .magazines__item {
        width: 100%;
        height: auto
    }
}

.magazines__img-wrap {
    max-width: 215px;
    height: 100%
}

@media only screen and (max-width:480px) {
    .magazines__img-wrap {
        max-width: calc(100% - 48px);
        width: 100%;
        height: 100%
    }

    .magazines__img {
        width: 100%
    }
}

.magazines__img {
    max-height: 100%;
    max-width: 100%
}

.magazines__link-more {
    position: relative;
    color: #0097b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    padding-right: 15px;
    border-bottom: 1px dashed;
    display: inline-block
}

.magazines__link-more:after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 4.5px 4.5px 0;
    border-color: #cacfd0 transparent transparent
}

.magazines__link-more.open:after {
    transform: rotate(180deg)
}

.patients-children--intro {
    position: relative;
    height: 350px;
    overflow: hidden
}

@media only screen and (max-width:1279px) {
    .patients-children--intro {
        height: 320px
    }
}

@media only screen and (max-width:1023px) {
    .patients-children--intro {
        height: 240px
    }
}

@media only screen and (max-width:767px) {
    .patients-children--intro {
        height: 140px
    }
}

@media only screen and (max-width:480px) {
    .patients-children--intro {
        height: 31vw
    }
}

.patients-children--intro:before {
    content: "";
    position: absolute;
    bottom: -74%;
    left: 0;
    width: 150%;
    height: 100%;
    background-color: #00a5b5;
    -webkit-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg)
}

.patients-children--grey {
    position: relative;
    margin-bottom: 60px
}

.patients-children--grey:before {
    content: "";
    position: absolute;
    top: -20%;
    left: 0;
    width: 150%;
    height: 160%;
    background-color: #e5f3f6;
    -webkit-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg);
    z-index: -1
}

.patients-children__inner {
    max-width: 1600px;
    margin: auto;
    padding-left: 64px;
    padding-right: 64px
}

.patients-children__intro {
    height: 350px;
    background-image: url(../image/content/patients/children/intro-fixici.png), url(../image/content/patients/children/intro-logo.png), url(../image/content/patients/children/intro-text.png);
    background-position: 80% bottom, left 30px, left 200px;
    background-repeat: no-repeat, no-repeat, no-repeat;
    position: relative
}

@media only screen and (max-width:1279px) {
    .patients-children--intro:before {
        bottom: -70%
    }

    .patients-children__inner {
        padding-left: 24px;
        padding-right: 24px
    }

    .patients-children__intro {
        height: 320px;
        background-size: 670px, 25%, 20%;
        background-position: 100% bottom, left 30px, left 200px
    }
}

@media only screen and (max-width:1023px) {
    .patients-children__intro {
        height: 240px;
        background-position: 100% bottom, left 30px, left 150px;
        background-size: 500px, 25%, 20%
    }
}

@media only screen and (max-width:767px) {
    .patients-children--grey:before {
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .patients-children__intro {
        height: 140px;
        background-position: 100% bottom, left 30px, left 90px;
        background-size: 290px, 90px, 90px
    }
}

.patients-children__content {
    padding-right: 24px;
    padding-left: 24px;
    padding-top: 45px;
    max-width: 856px;
    margin: auto
}

.patients-children__title {
    color: #13353f;
    font-family: "Gilroy ExtraBold";
    font-size: 26px;
    line-height: 1.08;
    margin-bottom: 25px
}

@media only screen and (max-width:480px) {
    .patients-children__intro {
        height: 31vw;
        background-size: 70%, 30%, 25%;
        background-position: 100% bottom, left 20px, left 90%
    }

    .patients-children__title {
        font-size: 18px;
        line-height: 1.33;
        margin-bottom: 20px
    }
}

.patients-children__text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .4px;
    margin-bottom: 25px
}

@media only screen and (max-width:1023px) {
    .patients-children__text {
        margin-bottom: 20px
    }
}

.patients-children__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1600px;
    padding-left: 80px;
    padding-right: 80px;
    margin: auto auto 40px
}

@media only screen and (max-width:1279px) {
    .patients-children__cards {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (max-width:924px) {
    .patients-children__cards {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0
    }
}

.patients-children__cards-item {
    position: relative;
    display: block;
    padding: 24px 256px 24px 24px;
    width: calc(50% - 24px);
    margin-bottom: 48px;
    border: 1px solid #e8eced;
    background-color: #fff;
    min-height: 286px;
    -webkit-transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s
}

.patients-children__cards-item:hover {
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .12)
}

@media only screen and (max-width:1279px) {
    .patients-children__cards-item {
        padding-right: 150px
    }
}

@media only screen and (max-width:768px) {
    .patients-children__cards-item {
        width: 100%;
        border: none;
        border-bottom: 1px solid #e8eced;
        padding-right: 220px;
        margin-bottom: 0
    }
}

.patients-children__cards-item-pretitle {
    color: #adb1b4;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67;
    margin-bottom: 10px
}

.patients-children__cards-item-title {
    color: #13353f;
    line-height: 1.33;
    margin-bottom: 20px
}

.patients-children__cards-item-text {
    color: #0097b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    max-height: 80.08px;
    -webkit-line-clamp: 4;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    display: -webkit-box
}

.patients-children__cards-item-link {
    position: absolute;
    left: 24px;
    bottom: 40px;
    color: #0097b3;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.43;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.patients-children__cards-item-link:hover {
    color: #ff6a13
}

.patients-children__cards-item-img {
    position: absolute;
    bottom: 0;
    right: -28px;
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom
}

@media only screen and (max-width:480px) {
    .patients-children__cards-item {
        padding-right: 24px
    }

    .patients-children__cards-item-text {
        padding-right: 120px
    }

    .patients-children__cards-item-img {
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7)
    }

    .patients-children-inner .title-block h1 {
        font-size: 26px
    }
}

.patients-children-inner {
    position: relative;
    padding-bottom: 0;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto
}

@media only screen and (max-width:1279px) {
    .patients-children-inner {
        padding-right: 24px;
        padding-left: 24px
    }
}

@media only screen and (max-width:1023px) {
    .patients-children-inner .content__column--info {
        width: 200px
    }

    .patients-children-inner .content__column--base {
        width: calc(100% - 200px)
    }
}

@media only screen and (max-width:767px) {
    .patients-children-inner .content__column--info {
        display: none
    }

    .patients-children-inner .content__column--base {
        width: 100%
    }

    .patients-children-inner .title-block {
        padding-left: 0;
        margin-left: 0
    }

    .patients-children-inner--mobile {
        padding-left: 0;
        padding-right: 0
    }
}

.patients-children-inner__wrapper {
    position: relative
}

.patients-children-inner__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.patients-children-inner__intro-img {
    margin: auto;
    display: block
}

.patients-children-inner__left {
    padding-top: 30px;
    padding-right: 48px
}

@media only screen and (max-width:1023px) {
    .patients-children-inner__left {
        padding-right: 24px
    }
}

@media only screen and (max-width:767px) {
    .patients-children-inner__intro {
        display: block
    }

    .patients-children-inner__intro-img {
        width: 100%
    }

    .patients-children-inner__left {
        padding: 0
    }
}

.patients-children-inner__right {
    padding-top: 45px;
    padding-bottom: 45px
}

.patients-children-inner__title-h3 {
    color: #13353f;
    font-family: "Gilroy ExtraBold";
    font-size: 14px;
    line-height: 1.93;
    margin-bottom: 12px;
    padding-left: 17px;
    text-transform: uppercase
}

.patients-children-slider {
    position: relative;
    margin-bottom: 80px
}

.patients-children-slider .side-nav__row-btn {
    display: none
}

@media only screen and (max-width:767px) {
    .patients-children-slider .side-nav__row-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 24px
    }
}

.patients-children-slider__list {
    height: 500px;
    position: relative;
    padding: 0;
    margin: 0
}

@media only screen and (max-width:1023px) {
    .patients-children-slider__list {
        height: 730px
    }
}

.patients-children-slider__slide {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    -webkit-transform: translateY(0) scale(.95);
    -ms-transform: translateY(0) scale(.95);
    transform: translateY(0) scale(.95);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    border-radius: 4px;
    opacity: .9;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    padding-top: 15px
}

@media only screen and (max-width:767px) {
    .patients-children-slider__list {
        height: 440px
    }

    .patients-children-slider__slide p {
        font-size: 16px;
        line-height: 1.5
    }
}

.patients-children-slider__slide>.article {
    height: 400px;
    margin-bottom: 50px !important;
    padding-left: 24px !important;
    padding-top: 22px !important
}

@media only screen and (max-width:1023px) {
    .patients-children-slider__slide>.article {
        height: 650px
    }
}

@media only screen and (max-width:767px) {
    .patients-children-slider__slide>.article {
        height: 380px;
        padding-top: 5px !important;
        margin-bottom: 30px !important;
        padding-right: 24px !important
    }
}

.patients-children-slider__slide .scroll-wrapper>.scroll-content {
    padding-right: 74px
}

.patients-children-slider__slide.current {
    -webkit-transform: translateY(15px) scale(1);
    -ms-transform: translateY(15px) scale(1);
    transform: translateY(15px) scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, .1);
    z-index: 1
}

.patients-children-slider__links-list {
    padding: 0;
    margin: 0
}

.patients-children-slider__links-item {
    padding-left: 15px;
    padding-top: 7px;
    padding-bottom: 4px;
    border-left: 2px solid transparent;
    color: #1797b1;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 7px;
    cursor: pointer
}

.patients-children-slider__links-item:hover {
    font-weight: 700
}

.patients-children-slider__links-item.current {
    font-weight: 700;
    border-color: #0097b3
}

.patients-children-slider__paginator {
    position: absolute;
    bottom: -40px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media only screen and (max-width:1023px) {
    .patients-children-slider__paginator {
        bottom: -50px
    }
}

@media only screen and (max-width:767px) {
    .patients-children-slider__paginator {
        bottom: -40px
    }
}

.patients-children-slider__paginator-item {
    width: 8px;
    height: 8px;
    background-color: #b2dfe5;
    margin: 8px;
    border-radius: 50%;
    cursor: pointer
}

.patients-children-slider__paginator-item.current {
    -webkit-box-shadow: 0 0 0 2px #0096a9;
    box-shadow: 0 0 0 2px #0096a9;
    background-color: transparent
}

#bg-line {
    display: block;
    position: absolute;
    height: 330px;
    width: 100%;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #e5f3f6
}

.pregnancy__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 75px
}

@media only screen and (max-width:1023px) {
    .pregnancy__blocks {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.pregnancy__block {
    width: calc(50% - 24px);
    border: 1px solid #e8eced;
    padding: 40px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
    .pregnancy__block {
        width: 100%;
        margin-bottom: 30px
    }
}

.pregnancy__block-img-wrap {
    margin-bottom: 30px;
    height: 94px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.opportunity,
.opportunity__item {
    display: -webkit-box;
    display: -ms-flexbox
}

@media only screen and (max-width:767px) {
    .pregnancy__block {
        padding: 40px 20px
    }

    .pregnancy__block-img-wrap {
        width: auto;
        height: auto
    }
}

.pregnancy__block-text {
    color: #13353f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.opportunity {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.opportunity__item {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    margin-bottom: 40px
}

.helicobaktery__wrap,
.science-experts {
    display: -webkit-box;
    display: -ms-flexbox
}

@media only screen and (max-width:767px) {
    .opportunity__item {
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.opportunity__item-icon {
    min-width: 54px;
    width: 54px;
    max-height: 65px;
    margin-right: 25px
}

.opportunity__item-text {
    color: #15353e;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    padding-right: 30px
}

.science-experts {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.science-experts__item {
    width: calc(25% - 18px)
}

@media only screen and (max-width:767px) {
    .opportunity__item-text {
        padding-right: 0
    }

    .science-experts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .science-experts__item {
        width: calc(50% - 12px);
        margin-bottom: 30px
    }
}

.science-experts__item-img {
    width: 100%
}

.science-experts__item-content {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px
}

.science-experts__item-name {
    color: #13353f;
    font-family: "Gilroy ExtraBold";
    font-size: 18px;
    line-height: 1.33;
    margin-bottom: 24px
}

.science-experts__item-link {
    color: #ff6a13;
    font-size: 16px;
    font-weight: 700;
    padding-left: 36px;
    position: relative;
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .science-experts__item-name {
        margin-bottom: 20px
    }

    .science-experts__item-link {
        font-size: 14px
    }
}

.science-experts__item-link:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-image: url(../image/bg-elements/video-control.svg);
    background-size: contain
}

.helicobaktery__container {
    max-width: 1200px
}

.helicobaktery__wrap {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px
}

.helicobaktery__left {
    width: calc(100% - 300px - 120px)
}

@media only screen and (max-width:1023px) {
    .helicobaktery__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0
    }

    .helicobaktery__left {
        width: 100%;
        margin-bottom: 48px
    }
}

.helicobaktery__right {
    width: 300px
}

@media only screen and (max-width:1023px) {
    .helicobaktery__right {
        width: 100%
    }
}

.helicobaktery__content {
    padding-bottom: 40px;
    border-bottom: 1px solid #e8eced
}

.helicobaktery__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 50px
}

.helicobaktery__item {
    width: calc(50% - 45px);
    margin-bottom: 33px
}

@media only screen and (max-width:480px) {
    .helicobaktery__item {
        width: 100%
    }
}

.helicobaktery__text--blue {
    color: #1797b1
}

.helicobaktery__text--grey {
    color: #aeb1b3
}

.helicobaktery__txt {
    display: block;
    color: #000;
    font-size: 22px;
    padding-bottom: 20px;
    text-align: left
}

.helicobaktery__call-phone {
    text-decoration: none;
    display: block;
    font-size: 36px;
    color: #0097a9
}

.helicobaktery-advantage .service-home-answer {
    max-width: 320px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-right: 20px
}

@media only screen and (max-width:767px) {
    .helicobaktery-advantage .service-home-answer {
        max-width: 100%;
        padding-right: 0
    }
}

.helicobaktery-advantage .checkup-result__info-number {
    margin-bottom: 15px
}

.helicobaktery-risks__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.helicobaktery-risks__item {
    width: calc(33% - 40px);
    margin-top: 15px;
    margin-bottom: 20px
}

@media only screen and (max-width:768px) {
    .patients-children__cards-item-img {
        right: 10px
    }

    .helicobaktery-risks__item {
        width: calc(50% - 20px)
    }
}

@media only screen and (max-width:480px) {
    .helicobaktery-risks__item {
        width: 100%;
        margin-bottom: 30px
    }

    .helicobaktery-risks__item:nth-last-of-type(2) {
        margin-bottom: 0
    }

    .helicobaktery-risks__item--empty {
        margin: 0
    }
}

.helicobaktery-risks__item--empty {
    margin: 0
}

.helicobaktery-risks__img {
    width: 100%;
    margin-bottom: 35px
}

@media only screen and (max-width:480px) {
    .helicobaktery-risks__img {
        margin-bottom: 20px
    }
}

.helicobaktery-risks__title {
    margin-bottom: 20px;
    font-family: "Gilroy ExtraBold";
    font-size: 20px;
    line-height: 1.2;
    color: #13353f
}

.liver-landing__btn-lab-research,
.liver-landing__first-img-mobile-circle div:first-of-type,
.liver-landing__first-img-mobile-title,
.liver-landing__title {
    font-family: "Gilroy ExtraBold", sans-serif
}

.liver-landing {
    background-color: #e5f4f6;
    padding-bottom: 132px
}

.liver-landing__main-title {
    padding: 0;
    margin-top: 0
}

.liver-landing__container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.liver-landing__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px
}

.liver-landing__col {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (max-width:767px) {
    .liver-landing {
        display: block;
        padding-bottom: 70px
    }
}

.liver-landing__inner-container {
    max-width: 1440px;
    margin: 0 auto
}

.liver-landing__inner-container-first-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 765px
}

.liver-landing__first-img {
    background: url(/local/templates/invitro_main/src/image/liver-landing/first_img_1920.png) no-repeat;
    background-size: cover
}

.liver-landing__first-img__left-column {
    background: -webkit-radial-gradient(50% 50% at 50% 50%, #4AC2D2 0, rgba(75, 194, 216, 0) 100%);
    background: -o-radial-gradient(50% 50% at 50% 50%, #4AC2D2 0, rgba(75, 194, 216, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #4AC2D2 0, rgba(75, 194, 216, 0) 100%);
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.liver-landing__first-img__right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    padding-top: 113px
}

.liver-landing__first-img-desktop {
    min-height: 765px
}

@media only screen and (max-width:767px) {
    .liver-landing__first-img-desktop {
        display: none
    }
}

.liver-landing__first-img-mobile {
    display: none
}

.liver-landing__first-img-mobile-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 44px 0 23px
}

.liver-landing__first-img-mobile-title {
    font-size: 26px;
    line-height: 32px
}

.liver-landing__first-img-mobile-girl {
    background: -webkit-radial-gradient(50% 50% at 50% 50%, #4AC2D2 0, rgba(75, 194, 216, 0) 100%);
    background: -o-radial-gradient(50% 50% at 50% 50%, #4AC2D2 0, rgba(75, 194, 216, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #4AC2D2 0, rgba(75, 194, 216, 0) 100%);
    text-align: center;
    padding: 0 20px
}

.liver-landing__first-img-mobile-paragraph {
    max-width: 100%;
    color: #fff
}

.liver-landing__first-img-mobile-paragraph a {
    width: 100%
}

.liver-landing__first-img-mobile-circle div {
    background: #30b2c7;
    color: #fff
}

.liver-landing__first-img-mobile-circle div:first-of-type {
    font-style: normal;
    font-size: 26px;
    line-height: 32px;
    padding: 34px 20px 0
}

.liver-landing__first-img-mobile-circle div:last-of-type {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding: 25px 20px 0
}

.liver-landing__first-img-mobile-circle::after {
    background: #30b2c7;
    content: "";
    display: block;
    margin: 0 -200px;
    height: 50px;
    border-radius: 0 0 50% 50%/0 0 50px 50px
}

@media only screen and (max-width:767px) {
    .liver-landing__first-img-mobile {
        display: block;
        background: #099cb7
    }
}

.liver-landing__last-img {
    background: url(/local/templates/invitro_main/src/image/liver-landing/last_img.png) no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 43px 88px 57px;
    background-size: cover
}

.liver-landing__title-1 {
    font-style: normal;
    font-size: 48px;
    line-height: 100%;
    color: #fff
}

.liver-landing__title-1-margin {
    margin-bottom: 44px
}

.liver-landing__title-1-250 {
    white-space: nowrap
}

.liver-landing__title-2 {
    font-style: normal;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px
}

.liver-landing__title-3 {
    font-style: normal;
    font-size: 38px;
    line-height: 130%;
    margin-bottom: 18px;
    color: #13353F
}

@media only screen and (max-width:767px) {
    .liver-landing__last-img {
        background: #0097b3;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #0097b3), to(#77ccd9));
        background: -webkit-linear-gradient(bottom, #0097b3 15%, #77ccd9 100%);
        background: -o-linear-gradient(bottom, #0097b3 15%, #77ccd9 100%);
        background: linear-gradient(0deg, #0097b3 15%, #77ccd9 100%);
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 162px;
        padding: 141px 20px 40px
    }

    .liver-landing__title-3 {
        font-size: 26px;
        line-height: 32px
    }
}

.liver-landing__date {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    background: #FF6E1A;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 180px;
    text-align: center;
    padding: 10px 0 8px;
    margin-bottom: 45px
}

@media only screen and (max-width:767px) {
    .liver-landing__date {
        width: 140px;
        margin-bottom: 30px;
        font-size: 16px
    }
}

.liver-landing__paragraph-1 {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 148%;
    color: #fff;
    max-width: 539px
}

.liver-landing__paragraph-2 {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #5C7D88
}

.healthy-days_blue,
.liver-landing__paragraph-color {
    color: #0097b3
}

.liver-landing__paragraph-padding165 {
    padding-bottom: 165px
}

.liver-landing__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.liver-landing__btn-lab-research {
    background: #fff;
    border-radius: 42px;
    padding: 7px 24px;
    font-style: normal;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0097B3
}

.liver-landing__btn-lab-research:hover {
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .15)
}

@media only screen and (max-width:767px) {
    .liver-landing__btn-lab-research {
        display: block
    }
}

.liver-landing__section {
    max-width: 1210px;
    padding: 0 20px;
    margin: 0 auto
}

@media screen and (min-width:1440px) {
    .liver-landing__section-arrow-left {
        background: url(/local/templates/invitro_main/src/image/liver-landing/arrow.png) no-repeat;
        background-position-x: 20px
    }

    .liver-landing__section-arrow-right {
        background: url(/local/templates/invitro_main/src/image/liver-landing/arrow-right.png) no-repeat;
        background-position-y: 520px;
        background-position-x: 1255px
    }
}

.liver-landing__symptoms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: -90px auto;
    width: 100%
}

@media only screen and (max-width:767px) {
    .liver-landing__symptoms {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        margin: -40px auto
    }
}

.liver-landing__symptom {
    background: #fff;
    margin-right: 45px;
    padding: 0 20px 57px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.liver-landing__symptom:last-of-type {
    margin-right: 0
}

.liver-landing__symptom-icon {
    margin-left: -20px
}

.liver-landing__research {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 148px 20px
}

.liver-landing__research_first-part {
    width: 60%
}

@media only screen and (max-width:767px) {
    .liver-landing__symptom {
        margin-right: 0;
        margin-bottom: 20px
    }

    .liver-landing__research {
        padding: 0 20px;
        margin-top: 75px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .liver-landing__research_first-part {
        width: 100%
    }

    .liver-landing__research_second-part {
        display: none
    }
}

.liver-landing__research_second-part {
    width: 40%
}

.liver-landing__liver-img img {
    max-width: 100%
}

.liver-landing__researchs {
    background: #fff;
    padding: 20px 40px 20px 50px;
    max-width: 632px;
    line-height: 50px
}

.liver-landing__researchs a {
    width: 100%;
    display: block
}

.liver-landing__researchs-mobile {
    display: none;
    line-height: 0;
    max-width: 100%
}

@media only screen and (max-width:767px) {
    .liver-landing__researchs {
        display: none
    }

    .liver-landing__researchs-mobile {
        display: block
    }

    .liver-landing__researchs-mobile-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .liver-landing__rules,
    .liver-landing__rules a {
        width: 100%
    }
}

.liver-landing__researchs-name {
    font-family: PT Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 130%;
    color: #0097B3
}

.liver-landing__researchs-info {
    font-family: PT Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #AEB1B3
}

.liver-landing__researchs-info-2 {
    color: #5C7D88
}

.liver-landing__researchs-info-2-mobile {
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 20px
}

.liver-landing__researchs ul {
    list-style-type: circle;
    color: #0097B3
}

.liver-landing__rules {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 39px
}

.liver-landing__rules-btn {
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #0097B3;
    border-radius: 42px;
    background: #fff;
    width: 180px;
    padding: 17px 24px;
    float: right;
    -webkit-box-shadow: 0 10px 30px #0097B3;
    box-shadow: 0 10px 30px #0097B3
}

.donors-item .open-show,
.liver-landing__small-liver {
    display: none
}

.liver-landing__name-title,
.liver-landing__price-title {
    border-radius: 4px;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-style: normal
}

.liver-landing__rules-btn:hover {
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .15)
}

@media only screen and (max-width:767px) {
    .liver-landing__rules-btn {
        width: 100%;
        font-size: 18px;
        line-height: 22px
    }
}

.liver-landing__name {
    -webkit-box-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5
}

.liver-landing__name-subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 170%;
    color: #E5F4F6
}

@media only screen and (max-width:767px) {
    .liver-landing__name-subtitle {
        font-size: 16px;
        line-height: 21px
    }
}

.liver-landing__name-title {
    font-weight: 800;
    font-size: 38px;
    line-height: 130%;
    color: #FFF
}

@media only screen and (max-width:767px) {
    .liver-landing__name-title {
        font-size: 26px;
        line-height: 45px
    }

    .liver-landing__name {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        min-width: 255px
    }
}

.liver-landing__price {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.liver-landing__price-subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 170%;
    color: #E5F4F6
}

@media only screen and (max-width:767px) {
    .liver-landing__price {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        min-width: 255px;
        margin-top: 30px
    }

    .liver-landing__price-subtitle {
        font-size: 16px;
        line-height: 21px
    }
}

.liver-landing__price-title {
    font-weight: 800;
    font-size: 38px;
    line-height: 130%;
    color: #FFF
}

.sanepidaudit-inner {
    max-width: 1440px;
    padding: 0 35px 10px 52px
}

@media only screen and (max-width:1024px) {
    .sanepidaudit-inner {
        padding: 0 0 10px
    }
}

@media only screen and (max-width:1023px) {
    .sanepidaudit-inner .service-home-about__time {
        margin-bottom: 0
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .sanepidaudit-inner .service-home-about .form__field {
        width: 100%;
        margin-right: 0
    }

    .sanepidaudit-inner .service-home-about .form__field:last-of-type {
        margin-bottom: 30px
    }
}

.sanepidaudit-inner .form__field:last-of-type {
    margin-bottom: 0
}

.sanepidaudit-inner .service-home-row {
    padding-left: 24px;
    padding-right: 24px
}

.sanepidaudit-inner .service-home-banner__sub-title {
    margin-top: 0
}

@media only screen and (max-width:1279px) {
    .sanepidaudit-inner .service-home-block--intro-alt .service-home-banner {
        width: 65%
    }
}

@media only screen and (max-width:1023px) {
    .sanepidaudit-inner .service-home-block--intro-alt .service-home-banner {
        width: 100%
    }
}

@media only screen and (max-width:1279px) {
    .sanepidaudit-inner .service-home-block--intro-alt .service-home-about {
        width: 35%
    }
}

@media only screen and (max-width:1023px) {
    .sanepidaudit-inner .service-home-block--intro-alt .service-home-about {
        width: 100%
    }

    .sanepidaudit-inner .directions.directions--three {
        padding-top: 0
    }
}

.sanepidaudit-inner .service-home-step {
    padding-top: 0;
    padding-bottom: 0;
    width: 33%
}

.sanepidaudit-inner .directions.directions--three {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: none;
    margin-left: 0;
    width: 100%
}

.sanepidaudit-inner .directions.directions--three .directions__item {
    padding-top: 0;
    width: 33%;
    padding-bottom: 60px
}

@media only screen and (max-width:767px) {
    .liver-landing__price-title {
        font-size: 26px;
        line-height: 45px
    }

    .liver-landing__small-liver {
        position: absolute;
        top: -100px;
        display: block
    }

    .sanepidaudit-inner .form__field:last-of-type {
        margin-bottom: 30px
    }

    .sanepidaudit-inner .directions.directions--three {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0
    }

    .sanepidaudit-inner .directions.directions--three .directions__item {
        width: 100%
    }
}

.sanepidaudit-inner .directions.directions--three .directions__title:hover {
    color: inherit
}

.sanepidaudit-inner .directions.directions--san .directions__item {
    padding-top: 30px
}

@media only screen and (max-width:767px) {
    .sanepidaudit-inner .directions.directions--san .directions__item {
        padding-top: 0
    }
}

@media only screen and (max-width:480px) {
    .captcha-wdt90 {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        margin-left: -14px
    }

    .sanepidaudit .captcha-wdt90 {
        -webkit-transform: scale(1.085);
        -ms-transform: scale(1.085);
        transform: scale(1.085);
        margin-left: 13px
    }
}

@media (max-width:374px) {
    .sanepidaudit .captcha-wdt90 {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        margin-left: -16px
    }
}

@media only screen and (max-width:1440px) {
    .sanepidaudit .form__field--w50.mid-full-width {
        width: 100%
    }
}

.page-donors {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    font-family: "Gilroy ExtraBold", sans-serif
}

.donors-item__about--text,
.page-donors__about {
    font-family: "PT Sans", sans-serif
}

.page-donors__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 60px 0 116px
}

@media only screen and (max-width:1023px) {
    .page-donors {
        width: 90%
    }

    .page-donors__header {
        display: block;
        margin: 23px 0 40px
    }
}

.page-donors__about {
    background: #E7F2F5;
    width: 50%;
    padding: 55px 185px 90px 55px
}

@media only screen and (max-width:1023px) {
    .page-donors__about {
        width: 100%;
        padding: 0;
        background: 0 0;
        margin-top: 15px
    }
}

.page-donors__img {
    position: absolute;
    height: auto;
    right: 0;
    top: -55px
}

@media only screen and (max-width:1280px) {
    .page-donors__img {
        width: 650px
    }
}

.page-donors__img img {
    width: 100%
}

@media only screen and (max-width:1023px) {
    .page-donors__img {
        position: static;
        width: 100%
    }
}

.donors-items {
    width: 833px;
    max-width: 100%;
    margin: 0 auto 50px
}

.donors-item {
    padding: 0 0 92px 83px;
    border-left: 2px solid #D8DADB;
    position: relative
}

@media only screen and (max-width:1023px) {
    .donors-item {
        padding: 25px 0 30px;
        border-left: none;
        border-top: 1px solid #D8DADB
    }
}

.donors-item:last-child {
    border-color: #fff
}

.donors-item__icon {
    position: absolute;
    left: -33px;
    top: 0
}

@media only screen and (max-width:1023px) {
    .donors-item:last-child {
        border-color: #D8DADB
    }

    .donors-item__icon {
        display: none
    }
}

.donors-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.donors-item__name {
    font-size: 32px;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    .donors-item__name {
        font-size: 20px
    }
}

.donors-item__date {
    font-size: 18px;
    margin-top: 10px
}

@media only screen and (max-width:1023px) {
    .donors-item__date {
        font-size: 12px;
        margin-top: 10px
    }
}

.donors-item__button {
    border: 2px solid #E2E2E2;
    height: 50px;
    width: 165px;
    padding: 6px 25px 0;
    border-radius: 45px;
    font-size: 20px;
    font-weight: 700;
    color: #E2E2E2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 150px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.donors-item__button--icon {
    margin-top: 5px
}

@media only screen and (max-width:1023px) {
    .donors-item__button {
        font-size: 14px;
        width: 115px;
        height: 36px;
        margin-right: 0;
        padding: 7px 18px 2px
    }

    .donors-item__button--icon {
        margin: 0
    }
}

.donors-item__about {
    margin-top: 87px;
    display: none
}

.donors-item__about--imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 58px
}

.donors-item__about--img {
    width: 46%
}

.donors-item__about--img img {
    max-width: 100%
}

.donors-item-active {
    border-color: #0097B3
}

@media only screen and (max-width:1023px) {
    .donors-item__about {
        margin-top: 22px
    }

    .donors-item__about--imgs {
        margin-bottom: 29px
    }

    .donors-item__about--text {
        font-size: 12px
    }

    .donors-item-active {
        border-color: #D8DADB
    }
}

.donors-item-active .donors-item__button {
    cursor: pointer;
    border-color: #0097B3;
    color: #0097B3
}

.donors-item-active .donors-item__button:hover {
    border-color: #FF6A13
}

.donors-item-active.open .open-show {
    display: block
}

.donors-item-active.open .close-show {
    display: none
}

.donors-item-active.open .donors-item__about {
    display: block
}

.donors-item-active.open .donors-item__button {
    color: #fff;
    background: #FF6A13;
    border-color: #FF6A13
}

.donors-item-active.open .donors-item__button:hover {
    opacity: .7
}

.donors-item-active.open .donors-item__button--icon {
    margin-top: 2px
}

.donors-item-active.open .donors-item__button--icon .icon--open {
    display: none
}

.donors-item-active.open .donors-item__button--icon .icon--open svg {
    width: 12px
}

.library_doc-attention-show {
    display: block
}

.library_doc-attention-hide {
    display: none
}

.library_content-header {
    height: 480px
}

@media (min-width:1440px) {
    .library_content-header {
        height: 532px
    }
}

@media (max-width:1023px) {
    .library_content-header {
        height: 100%
    }
}

.library-slider_preview {
    -webkit-line-clamp: 6;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.library-slider_text {
    position: absolute;
    bottom: 70px;
    left: 25px
}

.library-slider {
    position: relative
}

.library-slider-fish,
.library-slider-fish img {
    width: 100%;
    height: 100%
}

.library_detail-el span {
    font-weight: 700
}

.library_detail-el .library-reducer_show {
    display: inline-block
}

.library_detail-el .library-reducer_hide,
.library_detail-el.is-collapsed .library-reducer_show {
    display: none
}

.library_detail-el.is-collapsed .library-reducer_hide {
    display: inline-block
}

.library_detail-el.is-collapsed svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.library_detail-img,
.library_detail-img img {
    width: 100%
}

.library-section_doctors .article h2 {
    margin-bottom: 0;
    margin-right: 25px
}

.library-section_info-article .tags>div:not(:last-child) {
    margin-bottom: 8px;
    margin-right: 8px
}

.library-section_title-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    max-width: none;
    border-top: 1px solid #e8eced;
    border-bottom: 1px solid #e8eced
}

.library-section_title-toggler h2 {
    margin-top: 0
}

.library-section_title-toggler .toggler__button {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center
}

.library-section_title-container {
    border-left: 1px solid #e8eced;
    border-right: 1px solid #e8eced;
    margin-bottom: 0;
    padding-bottom: 20px;
    max-width: 100%
}

.library-section_title-container p {
    max-width: 1056px;
    margin: 12px 0 20px
}

@media screen and (max-width:1023px) {
    .library-section_title-container p {
        margin: 8px 0 20px
    }
}

.library-section .article h2,
.library_ask-doctor-btn-ds:first-of-type,
.library_ask-doctor-btn:first-of-type {
    margin-right: 25px
}

.library-section_info-article {
    width: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.library-section_info-article .result-item__text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.library-section_sidebar .side-bar-third__list .side-bar-third__link::before {
    content: ""
}

.library-section .doctors-library .article {
    display: block
}

.library-section .article h2 {
    margin-bottom: 0
}

.library-section .service-home-block--slidered .content-header-slider .main-slider__img-wrap {
    height: 100% !important
}

.library-section__sort-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.library-section__sort-block .by-popularity {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    gap: 20px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(19, 53, 63, .36);
    box-shadow: inset 0 -1px 0 rgba(19, 53, 63, .36);
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.library-section__sort-block .by-popularity::-webkit-scrollbar {
    width: 0;
    height: 0
}

.library-section__sort-block .by-popularity.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.library-section__sort-block .by-popularity .sort_all-time,
.library-section__sort-block .by-popularity .sort_month,
.library-section__sort-block .by-popularity .sort_week,
.library-section__sort-block .by-popularity .sort_year {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 0 11px;
    gap: 10px;
    height: 40px;
    cursor: pointer
}

.library-section__sort-block .by-popularity .sort_all-time .text,
.library-section__sort-block .by-popularity .sort_month .text,
.library-section__sort-block .by-popularity .sort_week .text,
.library-section__sort-block .by-popularity .sort_year .text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: rgba(19, 53, 63, .36);
    white-space: nowrap
}

.library-section__sort-block .by-popularity .sort_all-time.active,
.library-section__sort-block .by-popularity .sort_month.active,
.library-section__sort-block .by-popularity .sort_week.active,
.library-section__sort-block .by-popularity .sort_year.active {
    background: #FFF;
    -webkit-box-shadow: inset 0 -3px 0 #08C3DC;
    box-shadow: inset 0 -3px 0 #08C3DC
}

.library-section__sort-block .by-popularity .sort_all-time.active .text,
.library-section__sort-block .by-popularity .sort_month.active .text,
.library-section__sort-block .by-popularity .sort_week.active .text,
.library-section__sort-block .by-popularity .sort_year.active .text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #08C3DC
}

.library_banner-patients {
    background: url(/local/templates/invitro_main/src/image/library/library_banner.png) center bottom no-repeat;
    height: 210px;
    background-size: cover
}

.library_banner-patients .result-item__row {
    width: 346px
}

.library_banner-patients .result-item__col--lg {
    width: 100%;
    padding-right: 0
}

.library_banner-patients .result-item__title {
    font-size: 26px;
    line-height: 32px
}

.library_banner-patients .result-item__col--sm {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.library_banner-patients .btn-icon {
    background: #1797b1;
    color: #FFF
}

.library_banner-patients .btn-icon:hover {
    background-color: #21b4d0;
    border-color: #21b4d0 !important
}

.library_news-slider {
    border-left: 1px solid #E8ECED
}

.library_news-slider .side-nav__block {
    width: 250px
}

.library_news-slider .side-slider__list-wrap {
    width: calc(100% - 250px)
}

.library_news-slider .btn {
    border: 1px solid #0097b3;
    width: 154px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #0097B3;
    padding: 11px 0 9px
}

.library_news-slider .side-slider {
    font-style: normal
}

.library_news-slider .side-slider__title {
    margin: 12px 0
}

.library_news-slider .side-slider__link {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #0097B3
}

.library_news-slider .side-slider__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #AEB1B3
}

.library_news-slider .side-slider__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 0 solid #e8eced !important;
    border-bottom: 0 solid #e8eced !important;
    padding-left: 24px;
    padding-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.library_news-slider .side-slider__item:last-child {
    padding-bottom: 24px
}

.library_news-slider .side-slider__item:first-child {
    padding-top: 24px
}

.library_news-slider .side-slider__item:hover {
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .12)
}

.library_news-slider .side-slider__list-wrap {
    padding: 0 !important
}

.library_news-slider .side-slider__date {
    height: auto !important;
    font-size: 12px;
    margin-bottom: 0
}

.library_news-slider .side-nav__btn.slick-disabled .icon {
    fill: #CBD0D1
}

.library_news-slider .slick-slide div {
    height: 100%
}

.library_news-slider h2 {
    font-size: 26px
}

.library_alphabet {
    margin-top: 24px
}

.library_published {
    margin: 25px 0
}

.library_tags-detail {
    margin-bottom: 24px
}

.library_tags-detail-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin-top: 47px
}

.library_tags-detail.tags {
    margin-top: 12px
}

.library_tags-detail .tag_block {
    color: #FFF;
    border: 1px solid #0097B3;
    background-color: #0097B3
}

.library_tags-detail .tag_block:hover {
    background-color: #FFF;
    color: #0097B3
}

.library_hidden {
    display: none
}

.library_ask-doctor {
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(43.49%, #FFF), to(#FFF));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #FFF 43.49%, #FFF 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #FFF 43.49%, #FFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #FFF 43.49%, #FFF 100%);
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.library_ask-doctor.hidden {
    display: none
}

.library_ask-doctor-question {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    color: #13353F;
    max-width: 471px;
    font-weight: 600
}

.library_ask-doctor-btn {
    padding: 14px 45px;
    background: #0097B3;
    border-radius: 100px;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFF
}

.library_ask-doctor-btn:hover {
    background-color: #21b4d0;
    border-color: #21b4d0;
    cursor: pointer
}

.library_ask-doctor-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px
}

.library_ask-doctor-container {
    top: -60px;
    position: relative
}

.library_ask-doctor-paragraph {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #13353F;
    max-width: 582px;
    padding: 0 24px
}

.library_hide-mobile {
    display: inline-block
}

.library_detail .side-bar {
    border-right: 0 solid #e8eced
}

.library_detail .doctors-library_article {
    border-left: 0 solid #e8eced
}

@media only screen and (max-width:767px) {
    .library_banner-patients .result-item__row {
        width: auto
    }

    .library-slider_text {
        bottom: 0;
        left: 0
    }
}

@media (max-width:1023px) {
    .library_news-slider .side-slider__item-wrap {
        padding-right: 0;
        padding-left: 0
    }

    .library_news-slider .side-slider__date {
        font-size: 14px
    }

    .library-slider-fish {
        height: 532px
    }

    .library-slider-fish img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:480px) {
    .library-slider-fish {
        height: 320px
    }
}

@media (max-width:766px) {

    .library_news-slider .side-nav__block,
    .library_news-slider .side-slider__list-wrap {
        width: 100%
    }
}

@media only screen and (max-width:480px) {

    .library-section_item,
    .library-section_title-toggler {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .library-section_title-container p,
    .library_hide-mobile,
    .library_news .side-nav__row-btn,
    .library_news .side-slider__item-wrap:nth-of-type(n+4) {
        display: none
    }

    .library-section_title-toggler {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .library-section_title-toggler .toggler {
        margin-top: 12px
    }

    .library-section_title-container {
        margin: 24px auto;
        padding-top: 0
    }

    .library-section_item {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px !important
    }

    .library_banner-patients {
        height: auto
    }

    .library_banner-patients .result-item__col--sm {
        -ms-flex-item-align: auto;
        align-self: auto;
        margin: 0
    }

    .library_news h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 0
    }

    .library_news .side-slider__bottom {
        text-align: center
    }

    .library_news .side-slider__bottom .btn {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        color: #FFF;
        width: 151px;
        background: #0097B3;
        border-radius: 100px;
        font-family: "Gilroy ExtraBold", sans-serif;
        padding: 14px 22px;
        height: 50px
    }

    .library_news .side-slider__bottom .btn:hover {
        background-color: #21b4d0;
        border-color: #21b4d0
    }

    .library_news .side-slider__item-wrap {
        width: 100% !important
    }

    .library_news-slider .side-slider__list-wrap {
        padding-top: 0 !important;
        margin-bottom: 0
    }

    .library_news-slider .side-slider__link {
        font-size: 18px;
        font-family: Gilroy, sans-serif
    }

    .library_news .side-nav__block {
        padding-bottom: 10px
    }
}

.library-section_title-container .library-section_title-toggler {
    border: 0
}

.content__column--articles .library_last-added-title {
    font-size: 20px !important;
    line-height: 1.2;
    margin: 12px 0;
    font-weight: 800;
    color: #00a9bf
}

.doctor-list__footer .btn-icon {
    background-color: #08c3dc;
    text-decoration: none;
    border: 0;
    border-radius: 15px;
    font-size: 16px
}

.doctor-list__footer .btn-icon:hover {
    background-color: #00A9BF;
    -webkit-box-shadow: inset 0 0 0 0 #00a9bf;
    box-shadow: inset 0 0 0 0 #00a9bf;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.doctors-library-group {
    border-left: 1px solid #E8ECED
}

.doctors-library-group .content__column--base {
    position: relative
}

.doctors-library-group .content__column--info {
    position: relative;
    padding-right: 20px
}

.doctors-library-group .ft-social.socials--share {
    margin-top: 3px
}

.doctors-library-group_patients .library_tags-detail {
    margin-bottom: 11px
}

.doctors-library-group_patients .library_tags-detail .tags {
    margin-top: 0
}

.doctors-library-group_patients .library_tags-detail .ds_tag_close {
    height: auto;
    min-height: 30px
}

@media (max-width:1240px) {
    .doctors-library-group_patients .expert--check {
        width: 45%
    }

    .doctors-library-group_patients .expert--person {
        width: 55%
    }
}

@media (max-width:1023px) {
    .doctors-library-group_patients .expert--check {
        width: 360px
    }

    .doctors-library-group_patients .expert--person {
        width: calc(100% - 360px)
    }
}

@media (max-width:768px) {

    .doctors-library-group_patients .expert--check,
    .doctors-library-group_patients .expert--person {
        width: 100%
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    .doctors-library-group_patients .expert--info {
        display: block;
        padding: 24px 10px
    }

    .doctors-library-group_patients .expert--check {
        display: block;
        padding: 0 0 10px;
        width: 100%;
        border-right: 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #0097B3
    }

    .doctors-library-group_patients .expert--person {
        width: 100%
    }
}

.doctors-library-group .content__column--articles .article-item-title {
    line-height: 1.2;
    margin: 10px 0;
    font-weight: 800
}

.doctors-library-group .content__column--articles .article-item-title a {
    color: #13353F
}

.doctors-library-group .content__column--articles .skeleton {
    background: #f9f9f9;
    padding: 10px;
    margin: -12px -10px -10px;
    width: calc(100% + 20px)
}

.doctors-library.content-block,
.doctors-library_article-wrapper {
    padding-bottom: 170px
}

.doctors-library-group .content__column--articles .skeleton .article-item-title {
    width: 100%;
    height: 22px;
    margin-top: 0;
    margin-bottom: 50px;
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    animation: skeleton-loading 3s infinite
}

.doctors-library-group .content__column--articles .skeleton .btn-more-library {
    width: 193px;
    height: 45px;
    border-radius: 0;
    background: -webkit-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: -o-linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background: linear-gradient(45deg, #f0f0f0 0, #f9f9f9 50%, #f0f0f0 100%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite;
    animation: skeleton-loading 3s infinite
}

.doctors-library_article .result-item__col--lg,
.doctors-librarysection.content {
    width: 100%
}

.doctors-library_article {
    border-left: 1px solid #e8eced;
    border-right: 1px solid #e8eced;
    border-top: 1px solid #e8eced
}

.doctors-library_article .articles-list .result-item:first-of-type {
    border-top: 0 solid #e8eced
}

.doctors-library_article .tags {
    margin-top: 0;
    margin-bottom: 4px
}

.doctors-library_article .tags .tag_block {
    color: #AEB1B3;
    border: 1px solid #AEB1B3;
    background-color: #FFF
}

.doctors-library_article .tags .tag_block:hover {
    border: 1px solid #0097b3;
    background-color: #0097b3;
    color: #fff
}

.doctors-library_article .result-item {
    padding: 20px !important
}

.doctors-library_article .result-item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.checkout .form__row,
.checkout__container,
.doctors-library_article .result-item .tags,
.doctors-library_article .result-item__section,
.iwg_slider_line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.doctors-library_article .result-item__text {
    margin: 0 0 12px
}

.doctors-library_article .result-item .library-section_info-article {
    width: calc(100% - 131px)
}

.doctors-library_article .result-item .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: auto
}

@media (max-width:1023px) {
    .doctors-library_article .result-item__col--lg {
        padding-right: 0
    }

    .doctors-library_article .result-item>.result-item__col {
        display: none
    }

    .doctors-library_article .result-item .tags {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .doctors-library_article .result-item .tags::-webkit-scrollbar {
        display: none
    }

    .doctors-library_article .result-item .tags>div>div {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .doctors-library_article .result-item .library-section_info-article {
        width: 100%
    }

    .doctors-library_article .result-item__col.result-item__col--sm a:hover {
        -webkit-box-shadow: inset 0 0 0 1.7px #1797b1;
        box-shadow: inset 0 0 0 1.7px #1797b1
    }

    .doctors-library_article .result-item__col.result-item__col--sm a:hover span {
        color: #fff !important
    }
}

.doctors-library_article .result-item__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    gap: 5px
}

.doctors-library_article .result-item__section-svg,
.doctors-library_article .result-item__section-svg svg {
    width: 16px;
    height: 16px
}

.doctors-library_article .result-item__section span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.doctors-library_article .result-item.show-block.show-block--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.doctors-library_article .result-item__col.result-item__col--sm {
    width: auto
}

.doctors-library_article .result-item__col.result-item__col--sm a {
    border: 0;
    border-radius: 15px;
    height: 45px;
    padding: 0 22px;
    line-height: 44px
}

.colorful_ok,
.colorful_tw,
.colorful_vk {
    border-radius: 10px !important
}

.doctors-library_article .result-item__col.result-item__col--sm a span {
    padding: 0
}

.doctors-library_chess .recommend>a {
    height: auto
}

.doctors-library_chess .side-slider__date {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.doctors-library_chess .chess-item .recommend__title {
    -webkit-line-clamp: 3;
    font-size: 18px
}

.doctors-library .article {
    padding-right: 0
}

.doctors-library .article-wrapper.doctors-library_article-wrapper article.pt0 {
    height: 300px;
    overflow: hidden
}

.doctors-library .ft-social.socials--share {
    width: 150px;
    float: right
}

.doctors-library .info-block__section--total {
    float: right
}

.doctors-library .article-inner__container .show-block-wrap:last-of-type .result-item {
    margin-bottom: 0
}

.doctors-library .article-inner__container .show-block-wrap:last-of-type .result-item__tags {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.doctors-library h3 {
    font-size: 26px
}

.doctors-library .doctors-library--similar-h2 {
    padding-left: 24px;
    margin-top: 45px
}

.doctors-library .doctors-library-group {
    margin-right: 48px
}

@media (min-width:1024px) {
    .doctors-library .doctors-library-group {
        max-width: 75.5%;
        width: calc(100% - 250px)
    }
}

@media (max-width:1023px) {
    .doctors-library_article .result-item__col.result-item__col--sm a span:hover {
        color: #fff
    }

    .doctors-library .doctors-library-group {
        width: 100%
    }
}

.doctors-library .side-bar {
    width: 24.5%;
    min-width: 250px
}

@media only screen and (max-width:1023px) {
    .doctors-library .content__column--info.content__column--articles {
        display: none
    }

    .doctors-library .side-bar {
        width: 100%
    }

    .doctors-library .article {
        padding-right: 24px
    }

    .doctors-library .article-wrapper {
        margin-top: 24px
    }

    .doctors-library .info-block__section--total {
        margin-right: 24px
    }
}

@media only screen and (max-width:768px) {
    .doctors-library_chess .chess-item:nth-child(4) {
        display: block
    }

    .doctors-library .ft-social.socials--share {
        width: 100%
    }
}

@media only screen and (max-width:480px) {
    .doctors-library_chess.content-header__column-chess {
        display: block
    }

    .doctors-library_chess .chess-item .recommend {
        height: 202px;
        min-height: 202px;
        background-color: #FFF;
        border-bottom: 1px solid #E8ECED !important
    }

    .doctors-library_chess .chess-item .recommend__title {
        -webkit-line-clamp: 2
    }
}

@media only screen and (max-width:767px) {

    .content-block--mobile-p0 .doctors-library_article .articles-list .result-item,
    .doctors-library_article .articles-list .result-item {
        padding-right: 24px;
        padding-left: 24px
    }
}

.colorful_ok {
    background-color: #f89f40 !important;
    width: 45px !important;
    height: 45px !important
}

.colorful_ok .nocolor_white {
    height: 32px;
    width: 32px
}

.colorful_vk {
    background-color: #2787f5 !important;
    width: 45px !important;
    height: 45px !important
}

.colorful_vk .nocolor_white {
    height: 32px;
    width: 32px
}

.colorful_tw {
    width: 45px !important;
    height: 45px !important
}

.colorful_tw .nocolor_white {
    height: 32px;
    width: 32px
}

.btn-cart-analys-library {
    padding-left: 10px
}

.btn-more-library {
    background-color: #08c3dc !important;
    text-decoration: none;
    border: 0;
    border-radius: 15px;
    font-size: 16px;
    line-height: 44px;
    height: 45px
}

.btn-more-library:hover {
    background-color: #00A9BF !important;
    -webkit-box-shadow: inset 0 0 0 0 #00a9bf;
    box-shadow: inset 0 0 0 0 #00a9bf;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.btn-diagnostic-write {
    border-radius: 15px;
    border: 0;
    height: 45px;
    line-height: 44px
}

.btn-diagnostic-write:hover {
    -webkit-box-shadow: inset 0 0 0 1.7px #00A9BF;
    box-shadow: inset 0 0 0 1.7px #00A9BF;
    background-color: #00A9BF
}

.btn-diagnostic-write:hover .icon-diagnostic-write {
    stroke: #fff !important
}

.btn-diagnostic-write:hover span {
    color: #fff
}

.icon-diagnostic-write {
    stroke: #08c3dc !important
}

.nav-scroller-btn.active {
    background-color: #fff;
    border-radius: 0
}

.library-analyses__btn-buy.ds_b_3x.active {
    background-color: #88c930 !important
}

.library-analyses__btn-buy.ds_b_3x.active a {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.library-analyses__btn-buy.ds_b_3x.active a span {
    color: #fff !important;
    padding: 3px 0 0 10px !important
}

.doctors-library_article .result-item.show-block.show-block--active.result-item__hide,
.ds_pag_but.search_pagination__elem--hide {
    display: none
}

.pagination-block__btn a {
    cursor: pointer
}

.ds_pag_row_numbers.pagination-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ds21 .page-library.pagination__wrap .search_pagination__elem--disable,
.ds21 .page-library.pagination__wrap .search_pagination__elem--dots {
    pointer-events: none;
    color: #658692
}

.ds21 .page-library.pagination__wrap .search_pagination__elem--disable svg path[stroke],
.ds21 .page-library.pagination__wrap .search_pagination__elem--dots svg path[stroke] {
    stroke: #dee2e4
}

.ds21 .page-library.pagination__wrap .search-page__showMore {
    display: none
}

.ds21 .page-library.pagination__wrap .search-page__showMore.search-page__showMore--active {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.article-list-title__hide {
    display: none
}

@media (max-width:1023px) {
    .side-bar.library-section_sidebar {
        position: fixed;
        width: calc(100% - 20px);
        max-width: 600px;
        height: 100%;
        max-height: calc(100% - 209px);
        z-index: 1060;
        left: -100%;
        bottom: 68px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .side-bar.library-section_sidebar:not(.touching) {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .side-bar.library-section_sidebar .tab-block {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        opacity: 0;
        overflow-y: scroll;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        max-height: 100%;
        bottom: 0
    }

    .side-bar.library-section_sidebar.opened {
        left: 0
    }

    .side-bar.library-section_sidebar.opened .tab-block {
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        opacity: 1
    }

    .side-bar.library-section_sidebar.opened .side-bar__open {
        display: none
    }

    .side-bar.library-section_sidebar.opened .side-bar__background {
        display: block;
        z-index: -1;
        background-color: rgba(19, 53, 63, .4)
    }

    .side-bar.library-section_sidebar.opened .side-bar__close {
        opacity: 1
    }

    .side-bar.library-section_sidebar .side-bar__open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 15px;
        right: -155px;
        width: 130px;
        padding: 0;
        height: 40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        background-color: #08D3B7;
        border-radius: 12px;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .side-bar.library-section_sidebar .side-bar__background {
        position: fixed;
        bottom: 68px;
        left: 0;
        width: 100vw;
        height: calc(100vh - 68px);
        background-color: transparent;
        display: none;
        z-index: auto
    }

    .side-bar.library-section_sidebar .side-bar__close {
        position: absolute;
        background: #fff;
        width: 40px;
        height: 40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: -10px;
        top: -51px;
        opacity: 0;
        cursor: pointer
    }

    .title-block.doctors_library,
    .title-block.patient_library {
        margin: 0 12px;
        padding: 0
    }
}

.iwg {
    font-size: 1.4vw;
    -webkit-font-smoothing: antialiased
}

@media all and (min-width:1440px) {
    .iwg {
        font-size: 20px
    }
}

@media all and (max-width:1050px) and (min-height:850px) {
    .iwg {
        font-size: 1.99vw
    }
}

@media all and (max-width:650px) {
    .iwg {
        font-size: 4.2vw
    }
}

.iwg body {
    font-size: 85%;
    line-height: 1.5;
    color: #13353F
}

.iwg a {
    color: #0097B3
}

.iwg p {
    margin: 1.5vw 0
}

.iwg input,
.iwg textarea {
    outline: 0
}

.iwg h1,
.iwg h2,
.iwg h3,
.iwg h4,
.iwg h5,
.iwg h6 {
    line-height: 1.2;
    margin: 1.5vw 0
}

.iwg h1,
.iwg h2,
.iwg h3,
.iwg h5,
.iwg h6 {
    font-family: "Gilroy ExtraBold", sans-serif;
    font-weight: 800
}

.checkout__button-empty-full,
.iwg h4 {
    font-family: "Open Sans", sans-serif
}

.iwg h1 {
    font-size: 177%
}

.iwg h2 {
    font-size: 159%
}

.iwg h3 {
    font-size: 142%
}

.iwg h4 {
    font-weight: 400;
    font-size: 136%
}

.iwg h5 {
    font-size: 130%
}

.iwg h6 {
    font-size: 118%
}

.iwg_text_1_bold,
.iwg_text_1_regular,
.iwg_text_1_semibold {
    font-size: 94%
}

.iwg_text_1_semibold {
    font-weight: 600
}

.iwg_text_1_bold {
    font-weight: 700
}

.iwg_text_2_bold,
.iwg_text_2_regular,
.iwg_text_2_semibold {
    font-size: 82.5%
}

.iwg_text_2_semibold {
    font-weight: 600
}

.iwg_text_2_bold {
    font-weight: 700
}

.iwg_text_3_bold,
.iwg_text_3_regular,
.iwg_text_3_semibold {
    font-size: 70.7%
}

.iwg_text_3_semibold {
    font-weight: 600
}

.iwg_text_3_bold {
    font-weight: 700
}

@media all and (min-width:1440px) {

    .iwg h1,
    .iwg h2,
    .iwg h3,
    .iwg h4,
    .iwg h5,
    .iwg h6,
    .iwg p {
        margin: 24px 0
    }
}

@media all and (max-width:1050px) {
    .iwg h1 {
        font-size: 139%
    }

    .iwg h2 {
        font-size: 133%
    }

    .iwg h3 {
        font-size: 125%
    }

    .iwg h4,
    .iwg h5 {
        font-size: 117%
    }

    .iwg h6 {
        font-size: 109%
    }

    .iwg_text_2_bold,
    .iwg_text_2_regular,
    .iwg_text_2_semibold {
        font-size: 84%
    }

    .iwg h1,
    .iwg h2,
    .iwg h3,
    .iwg h4,
    .iwg h5,
    .iwg h6,
    .iwg p {
        margin: 3vw 0
    }
}

.iwg_link_line a {
    color: #13353F;
    text-decoration: none
}

.iwg_link_line a:hover {
    color: #0097B3
}

.iwg_link_text a:hover {
    text-decoration: underline
}

.iwg_font {
    font-family: iwg_v09, iwg;
    line-height: .8
}

.iwg_container {
    width: 93.4%;
    margin: 0 auto .5vw
}

.iwg_container>:first-child {
    margin-top: 0
}

.iwg_container :last-child {
    margin-bottom: 0
}

.iwg_container_1 {
    max-width: 416px;
    width: 28vw;
    margin: 0 auto .5vw
}

.iwg_container_1>:first-child {
    margin-top: 0
}

.iwg_container_1 :last-child {
    margin-bottom: 0
}

.iwg_container_2 {
    max-width: 880px;
    width: 60.5vw;
    margin: 0 auto .5vw
}

.iwg_column_flex>:first-child,
.iwg_container_2>:first-child {
    margin-top: 0
}

.iwg_container_2 :last-child {
    margin-bottom: 0
}

.iwg_wite_bg {
    background-color: #fff
}

.iwg_padding {
    padding: 1.5vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.iwg_margin {
    margin-bottom: 3vw
}

.iwg_container_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.iwg_column_flex {
    margin-right: 3.25vw;
    width: 100%
}

.iwg_column_flex:last-child {
    margin-right: 0 !important
}

@media all and (min-width:1440px) {
    .iwg_column_flex {
        margin-right: 48px
    }

    .iwg_margin {
        margin-bottom: 48px
    }
}

@media all and (max-width:1050px) and (min-height:850px) {
    .iwg_container {
        width: 92.2%
    }

    .iwg_padding {
        padding: 3vw
    }

    .iwg_container_2 {
        max-width: 562px;
        width: 60.5vw
    }

    .iwg_container_1 {
        max-width: 350px;
        width: 45vw
    }
}

@media all and (max-width:650px) {
    .iwg_container_flex {
        display: block
    }

    .iwg_container,
    .iwg_container_1,
    .iwg_container_2 {
        width: 92%;
        margin: 0 auto 3vw
    }

    .iwg_margin {
        margin-bottom: 6vw
    }

    .iwg_padding {
        padding: 6vw
    }
}

.iwg_gallery {
    position: relative
}

.iwg_slider {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

.iwg_slider::-webkit-scrollbar {
    width: 0;
    height: 0
}

.iwg_slider_line {
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.iwg_left_button,
.iwg_right_button {
    position: absolute;
    height: 100%;
    width: 100px;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
    top: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block
}

.iwg_left_button span,
.iwg_right_button span {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background-color: #0097B3;
    color: #fff;
    left: 50%;
    top: 50%;
    line-height: 48px;
    text-align: center;
    font-size: 180%;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.41, .49, .51, 1.21);
    -o-transition-timing-function: cubic-bezier(.41, .49, .51, 1.21);
    transition-timing-function: cubic-bezier(.41, .49, .51, 1.21);
    -webkit-box-shadow: 0 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff
}

.iwg_left_button:hover span {
    left: 40%
}

.iwg_right_button:hover span {
    left: 60%
}

.iwg_left_button {
    left: 0
}

.iwg_right_button {
    left: 100%
}

.iwg_left_button span {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.iwg_right_button span {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.iwg_l_b .iwg_left_button,
.iwg_r_b .iwg_right_button {
    display: none
}

@media all and (max-width:1050px) {

    .iwg_left_button,
    .iwg_right_button {
        display: none
    }
}

@media all and (max-width:1440px) {
    .d_IWG_2cl_sw .iwg_column_flex {
        width: 39.9vw
    }

    .d_IWG_3cl_sw .iwg_column_flex {
        width: 25.5vw
    }

    .d_IWG_4cl_sw .iwg_column_flex {
        width: 18.45vw
    }

    .d_IWG_6cl_sw .iwg_column_flex {
        width: 11.05vw
    }
}

@media all and (min-width:1440px) {
    .d_IWG_2cl_sw .iwg_column_flex {
        width: 576px;
        margin-right: 48px
    }

    .d_IWG_3cl_sw .iwg_column_flex {
        width: 366px
    }

    .d_IWG_4cl_sw .iwg_column_flex {
        width: 265px
    }

    .d_IWG_6cl_sw .iwg_column_flex {
        width: 159px
    }
}

@media all and (max-width:1050px) and (min-height:850px) {
    .t_IWG_2cl_sw .iwg_column_flex {
        width: 37.2vw;
        margin-right: 2.65vw
    }

    .t_IWG_3cl_sw .iwg_column_flex {
        width: 26vw;
        margin-right: 2.65vw
    }

    .t_IWG_4cl_sw .iwg_column_flex {
        width: 19.5vw;
        margin-right: 2.65vw
    }

    .t_IWG_6cl_sw .iwg_column_flex {
        width: 12.4vw;
        margin-right: 2.65vw
    }
}

@media all and (max-width:650px) {
    .m_IWG_1cl .iwg_column_flex {
        width: 72vw;
        margin-right: 3.4vw
    }

    .m_IWG_2cl .iwg_column_flex {
        width: 39vw;
        margin-right: 3.4vw
    }

    .m_IWG_3cl .iwg_column_flex {
        width: 25vw;
        margin-right: 3.4vw
    }

    .m_IWG_6cl .iwg_column_flex {
        width: 11.6vw;
        padding: 2vw;
        margin-right: 3.4vw
    }
}

.iwg_input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3vw 0
}

.iwg_input label {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #D0DDDF;
    border-radius: .2vw
}

.iwg_input label span {
    position: absolute;
    bottom: 110%;
    left: 0
}

.iwg_icon_inp i {
    display: none;
    width: 3.2vw;
    height: 3.2vw;
    font-style: normal;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center
}

.iwg_input input,
.iwg_switch label {
    width: 100%;
    -webkit-box-sizing: border-box
}

.iwg_input input {
    position: relative;
    z-index: 1;
    border: none;
    background: 0 0;
    padding: .98vw 1vw;
    box-sizing: border-box
}

.iwg_icon_inp input {
    padding-right: 3.4vw
}

.iwg_input input::-webkit-input-placeholder {
    color: #C4CCCF;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 1, 1);
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.iwg_input input::-moz-placeholder {
    color: #C4CCCF;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.iwg_input input::-ms-input-placeholder {
    color: #C4CCCF;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.iwg_input input::placeholder {
    color: #C4CCCF;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 1, 1);
    -o-transition-timing-function: cubic-bezier(.5, 0, 1, 1);
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.iwg_input input:hover::-webkit-input-placeholder {
    color: #13353F
}

.iwg_input input:hover::-moz-placeholder {
    color: #13353F
}

.iwg_input input:hover::-ms-input-placeholder {
    color: #13353F
}

.iwg_input input:hover::placeholder {
    color: #13353F
}

.form.doctor-appointment__personal-form .iwg_input input:hover::-webkit-input-placeholder {
    color: #C4CCCF
}

.form.doctor-appointment__personal-form .iwg_input input:hover::-moz-placeholder {
    color: #C4CCCF
}

.form.doctor-appointment__personal-form .iwg_input input:hover::-ms-input-placeholder {
    color: #C4CCCF
}

.form.doctor-appointment__personal-form .iwg_input input:hover::placeholder {
    color: #C4CCCF
}

.form.doctor-appointment__personal-form .iwg_input input:focus::-webkit-input-placeholder {
    color: transparent
}

.form.doctor-appointment__personal-form .iwg_input input:focus::-moz-placeholder {
    color: transparent
}

.form.doctor-appointment__personal-form .iwg_input input:focus::-ms-input-placeholder {
    color: transparent
}

.form.doctor-appointment__personal-form .iwg_input input:focus::placeholder {
    color: transparent
}

.form.doctor-appointment__personal-form .iwg_input input::-webkit-input-placeholder {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.form.doctor-appointment__personal-form .iwg_input input::-moz-placeholder {
    transition-duration: 0s
}

.form.doctor-appointment__personal-form .iwg_input input::-ms-input-placeholder {
    transition-duration: 0s
}

.form.doctor-appointment__personal-form .iwg_input input::placeholder {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.iwg_input input:focus+label {
    border: 1px solid #0097B3;
    top: 0
}

.body_color_med_office .form-office-search .iwg_icon_inp input:focus {
    border: 1px solid #0097B3 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.invitro_header .form-header-search_input {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.iwg_checkbox i,
.iwg_switch label {
    -webkit-box-shadow: 0 0 0 0 #0097B3 inset
}

.iwg_input input.incorrect+label+i,
.iwg_input input:invalid+label+i,
.iwg_input input:valid+label+i {
    display: block
}

.iwg_input input+label+i {
    color: #0097B3
}

.iwg_input input.incorrect+label span,
.iwg_input input.incorrect[required]+label+i,
.iwg_input input:invalid+label span,
.iwg_input input[required]:invalid+label+i {
    color: #FF6A13
}

.iwg_input input.incorrect+label,
.iwg_input input:invalid+label {
    border: 1px solid #FF6A13
}

.iwg_input .iwg_font {
    font-size: 230%;
    line-height: 1.3
}

.iwg_input input[required]:valid+label+i {
    display: none
}

.iwg_input input[required]:valid+label+i+i {
    display: block;
    color: #0097B3
}

.iwg_input input:disabled:hover::-webkit-input-placeholder {
    color: #C4CCCF
}

.iwg_input input:disabled:hover::-moz-placeholder {
    color: #C4CCCF
}

.iwg_input input:disabled:hover::-ms-input-placeholder {
    color: #C4CCCF
}

.iwg_input input:disabled:hover::placeholder {
    color: #C4CCCF
}

.iwg_input input:disabled+label {
    background: #F6F6F6;
    border: 1px solid #D2D5D6
}

.iwg_input input:disabled+label span {
    color: #D2D5D6
}

@media all and (min-width:1440px) {
    .iwg_input input {
        padding: 15px 16px
    }

    .iwg_input i {
        width: 48px;
        height: 48px
    }

    .iwg_icon_inp input {
        padding: 15px 48px 15px 16px
    }
}

@media all and (max-width:1050px) and (min-height:850px) {
    .iwg_input {
        margin: 5vw 0
    }

    .iwg_input i {
        width: 4.5vw;
        height: 4.5vw
    }
}

@media all and (max-width:1050px) {
    .iwg_input input {
        line-height: inherit;
        padding: 9px 1.5vw
    }
}

@media all and (max-width:650px) {
    .iwg_input input {
        line-height: inherit;
        padding: 9px 3vw
    }

    .iwg_input {
        margin: 9vw 0
    }

    .iwg_input i {
        width: 10vw;
        height: 10vw
    }

    .iwg_input label {
        border-radius: 1vw
    }

    .iwg_input .iwg_font {
        line-height: 1.2
    }
}

.iwg_switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3vw 0
}

.iwg_checkbox input,
.iwg_checkbox_switch input[type=checkbox],
.iwg_checkbox_switch input[type=radio],
.iwg_switch input {
    display: none
}

.iwg_switch label {
    min-width: 6vw;
    padding: 0 2vw;
    text-align: center;
    cursor: pointer;
    line-height: 3.1vw;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-weight: 800;
    border: 2px solid #0097B3;
    box-sizing: border-box;
    color: #0097B3;
    white-space: nowrap;
    box-shadow: 0 0 0 0 #0097B3 inset;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

.checkout,
.checkout__back a {
    font-family: Open Sans, PT Sans, Sans-Serif
}

.iwg_switch label:hover {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-box-shadow: 0 -100px 0 0 #0389A6 inset;
    box-shadow: 0 -100px 0 0 #0389A6 inset;
    color: #fff;
    border: 2px solid #0097B3
}

.iwg_switch input:checked+label {
    color: #fff;
    cursor: default;
    -webkit-box-shadow: 0 -100px 0 0 #0097B3 inset;
    box-shadow: 0 -100px 0 0 #0097B3 inset
}

.iwg_switch input:checked+label:hover {
    border: 2px solid #0097B3;
    -webkit-box-shadow: 0 -100px 0 0 #0097B3 inset;
    box-shadow: 0 -100px 0 0 #0097B3 inset
}

.iwg_switch label:nth-child(2) {
    border-right: 1px solid #0097B3;
    border-radius: 16vw 0 0 16vw
}

.iwg_switch label:last-child {
    border-left: 1px solid #0097B3;
    border-radius: 0 16vw 16vw 0
}

@media all and (min-width:1440px) {
    .iwg_switch label {
        line-height: 44px;
        padding: 0 16px
    }

    .iwg_switch {
        margin: 32px 0
    }
}

@media all and (max-width:1050px) and (min-height:850px) {
    .iwg_switch label {
        line-height: 4.2vw
    }
}

@media all and (max-width:650px) {
    .iwg_switch label {
        line-height: 9vw
    }

    .iwg_switch {
        margin: 6vw 0
    }
}

.iwg_checkbox {
    margin: 2vw 0
}

.iwg_checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.iwg_checkbox i {
    display: block;
    width: 1.7vw;
    height: 1.7vw;
    margin-right: .5vw;
    border: 1px solid #0097B3;
    border-radius: .2vw;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -o-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 0 0 #0097B3 inset
}

.iwg_checkbox span {
    display: block;
    width: 90%;
    position: relative;
    top: .05vw
}

.iwg_checkbox span a {
    display: inline
}

.iwg_checkbox span a:hover {
    text-decoration: underline
}

.iwg_checkbox input:checked+label i {
    background-color: #0097B3;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMTNMMTAgMTZMMTggOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==);
    background-position: center center;
    background-size: cover;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-box-shadow: 0 0 0 0 #0097B3 inset;
    box-shadow: 0 0 0 0 #0097B3 inset
}

.iwg_checkbox input:invalid+label i {
    border: 1px solid #FF6A13;
    -webkit-box-shadow: 0 0 0 0 #FF6A13 inset;
    box-shadow: 0 0 0 0 #FF6A13 inset
}

.iwg_checkbox label i:hover {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-box-shadow: 0 0 0 50px #0097B3 inset;
    box-shadow: 0 0 0 50px #0097B3 inset
}

.iwg_checkbox input:invalid+label:hover i {
    -webkit-box-shadow: 0 0 0 50px #FF6A13 inset;
    box-shadow: 0 0 0 50px #FF6A13 inset
}

@media all and (min-width:1440px) {
    .iwg_checkbox i {
        width: 24px;
        height: 24px
    }

    .iwg_checkbox {
        margin: 32px 0
    }
}

@media all and (max-width:1050px) and (min-height:850px) {
    .iwg_checkbox i {
        width: 3.125vw;
        height: 3.125vw;
        margin-right: 1.5vw
    }
}

@media all and (max-width:650px) {
    .iwg_checkbox i {
        width: 6.65vw;
        height: 6.65vw;
        margin-right: 3vw;
        border-radius: 1vw
    }

    .iwg_checkbox span {
        top: 1vw
    }

    .iwg_checkbox {
        margin: 5vw 0
    }
}

.iwg_checkbox_switch input[type=checkbox]+label,
.iwg_checkbox_switch input[type=radio]+label {
    display: block;
    text-align: justify;
    cursor: pointer;
    line-height: 0;
    padding: .8vw 0
}

.iwg_checkbox_switch input[type=checkbox]+label span,
.iwg_checkbox_switch input[type=radio]+label span {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.iwg_checkbox_switch ._che_sw_title {
    max-width: 80%;
    line-height: 120%
}

.iwg_checkbox_switch ._che_sw_hidden {
    width: 100%;
    height: 0;
    visibility: hidden
}

.iwg_checkbox_switch ._che_sw_container {
    width: 3vw;
    height: 1.6vw;
    background-color: #DDE4E5;
    border: 2px solid #DDE4E5;
    border-radius: 16vw;
    position: relative;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    -webkit-box-sizing: unset;
    box-sizing: unset
}

.iwg_checkbox_switch ._che_sw_container::after {
    display: inline-block;
    width: 1.6vw;
    height: 1.6vw;
    content: "";
    background-color: #fff;
    border-radius: 16vw;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    position: absolute;
    left: 0;
    top: 0
}

.iwg_but,
.iwg_but_stroke .iwg_font {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -o-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

.iwg_checkbox_switch input:checked+label {
    color: #0097B3
}

.iwg_but,
.iwg_but_container .iwg_but {
    color: #fff
}

.iwg_checkbox_switch input:checked+label ._che_sw_container {
    background-color: #0097B3;
    border: 2px solid #0097B3
}

.iwg_checkbox_switch input:checked+label ._che_sw_container::after {
    left: 48%
}

.iwg_checkbox_switch input+label:hover span._che_sw_container {
    background-color: #CFD8D9;
    border: 2px solid #CFD8D9
}

.iwg_but,
.iwg_checkbox_switch input:checked+label:hover span._che_sw_container {
    border: 2px solid #0097B3;
    background-color: #0097B3
}

@media all and (min-width:1440px) {

    .iwg_checkbox_switch input[type=checkbox]+label span._che_sw_container,
    .iwg_checkbox_switch input[type=radio]+label span._che_sw_container {
        width: 52px;
        height: 27px
    }

    .iwg_checkbox_switch ._che_sw_container::after {
        width: 27px;
        height: 27px
    }

    .iwg_checkbox_switch input[type=checkbox]+label,
    .iwg_checkbox_switch input[type=radio]+label {
        padding: 9px 0
    }
}

@media all and (max-width:650px) {
    .iwg_checkbox_switch ._che_sw_container {
        width: 10vw;
        height: 5.559vw
    }

    .iwg_checkbox_switch ._che_sw_container::after {
        width: 5.56vw;
        height: 5.56vw
    }

    .iwg_checkbox_switch input:checked+label ._che_sw_container::after {
        left: 44%
    }

    .iwg_checkbox_switch input[type=checkbox]+label,
    .iwg_checkbox_switch input[type=radio]+label {
        padding: 1.9vw 0
    }
}

.iwg_but_container {
    margin: 2vw 0
}

.iwg_but {
    display: inline-block;
    border-radius: 16vw;
    line-height: 3.1vw;
    font-weight: 800;
    min-width: 160px;
    text-align: center;
    padding: 0 2vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    font-size: 100%;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

@media all and (min-width:1440px) {
    .iwg_but {
        line-height: 44px;
        padding: 0 16px
    }

    .iwg_but_container {
        margin: 24px 0
    }
}

@media all and (max-width:1050px) and (min-height:850px) {
    .iwg_but {
        line-height: 4.2vw
    }
}

@media all and (max-width:650px) {
    .iwg_but {
        line-height: 9vw
    }
}

.iwg_but:hover {
    border: 2px solid #06859D;
    background-color: #06859D
}

.iwg_but_container ._desabled {
    border: 2px solid #DDE4E5;
    background-color: #DDE4E5;
    color: #B6C1C2;
    pointer-events: none
}

.iwg_but_container ._active {
    border: 2px solid #FF6A13;
    background-color: #FF6A13;
    cursor: pointer
}

.iwg_ouline .iwg_but {
    background-color: inherit;
    color: #0097B3
}

.iwg_ouline .iwg_but:hover {
    color: #06859D
}

.iwg_ouline ._desabled {
    color: #B6C1C2
}

.iwg_ouline ._active {
    color: #fff;
    background-color: #FF6A13
}

.iwg_ouline ._active:hover {
    color: #fff
}

.iwg_icon {
    position: relative
}

.iwg_icon .iwg_but {
    text-align: right;
    padding: 0 1.5vw 0 3.4vw;
    min-width: 120px;
    background-color: inherit;
    color: #0097B3
}

.iwg_icon i {
    position: absolute;
    top: 0;
    left: 1.1vw;
    display: block;
    pointer-events: none;
    font-size: 200%;
    color: #0097B3;
    font-style: normal;
    text-align: center;
    line-height: 1.42
}

.iwg_icon ._active+i,
.iwg_icon i+i {
    display: none
}

.iwg_icon .iwg_but:hover {
    border: 2px solid #06859D;
    color: #06859D
}

.iwg_icon ._desabled,
.iwg_icon ._desabled+i {
    color: #B6C1C2
}

.iwg_icon ._active {
    background-color: #FF6A13;
    color: #fff
}

.iwg_icon ._active+i+i {
    display: block;
    color: #fff
}

.iwg_icon ._active:hover {
    border: 2px solid #FF6A13;
    color: #fff
}

@media all and (min-width:1440px) {
    .iwg_icon i {
        left: 14px;
        width: 32px;
        height: 32px
    }

    .iwg_icon .iwg_but {
        padding: 0 19px 0 54px
    }
}

@media all and (max-width:650px) {
    .iwg_icon .iwg_but {
        padding: 0 4vw 0 10vw
    }

    .iwg_icon i {
        width: 6.65vw;
        height: 6.65vw;
        left: 3.1vw
    }
}

.iwg_but_stroke {
    padding: 8px 0
}

.iwg_but_stroke ._text {
    border-bottom: 1px dashed #0097B3;
    display: inline-block;
    vertical-align: middle
}

.iwg_but_stroke .iwg_font {
    font-size: 200%;
    display: inline-block;
    vertical-align: middle;
    opacity: .5;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    text-align: center;
    width: 2vw;
    max-width: 32px
}

.iwg_but_stroke:hover .iwg_font {
    opacity: 1
}

.iwg_but_stroke_grey,
.sars__chart-diagram-bar--active .sars__chart-diagram-bar-negative,
.sars__chart-diagram-bar--active .sars__chart-diagram-bar-positive,
.sars__chart-diagram-bar-container:hover .sars__chart-diagram-bar {
    opacity: .5
}

.iwg_but_stroke_grey {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    -o-transition-timing-function: cubic-bezier(.27, .67, .41, 1.06);
    transition-timing-function: cubic-bezier(.27, .67, .41, 1.06)
}

.iwg_but_stroke_grey ._text {
    color: #13353f;
    border-bottom: 1px dashed #13353f
}

.iwg_but_stroke_grey .iwg_font {
    color: #13353f
}

.iwg_but_stroke_grey:hover {
    opacity: 1
}

.iwg_dialogue {
    text-align: center;
    position: relative;
    margin: 2vw 0;
    color: #fff
}

._dialogue_container {
    position: relative;
    padding: 1vw 2vw;
    background-color: #FF6A13;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: .6vw
}

.iwg_dialogue p {
    margin: 0;
    position: relative
}

.iwg_dialogue i {
    display: block;
    width: .7vw;
    height: .7vw;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #FF6A13;
    max-width: 12px;
    max-height: 12px
}

._dia_bottom i {
    top: inherit;
    top: 100%
}

._dia_outline ._dialogue_container {
    border: 2px solid #FF6A13;
    background-color: #fff;
    color: #13353F
}

@media all and (max-width:1050px) and (min-height:850px) {
    ._dialogue_container {
        border-radius: 1vw;
        padding: 1.5vw 3vw
    }

    .iwg_dialogue i {
        width: 1vw;
        height: 1vw
    }

    .iwg_dialogue {
        margin: 2vw 0
    }
}

@media all and (max-width:650px) {
    ._dialogue_container {
        border-radius: 2vw;
        padding: 4vw 2vw
    }

    .iwg_dialogue i {
        width: 3vw;
        height: 37vw
    }

    .iwg_dialogue {
        margin: 6vw 0
    }
}

.checkout-wrapper {
    background: #F7F7F7;
    padding: 53px 0
}

@media only screen and (max-width:480px) {
    .checkout-wrapper {
        padding: 23px 0
    }
}

.checkout {
    max-width: 880px;
    margin: 0 auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #13353F
}

.checkout .visible-mobile {
    display: none
}

.checkout input {
    -webkit-box-shadow: none;
    box-shadow: none
}

.checkout #code_word {
    width: 100%;
    padding: 16px 20px
}

@media only screen and (max-width:480px) {
    .checkout #code_word {
        text-align: center;
        padding: 9px 0
    }
}

.checkout #code_word+label div.label_for_codeword {
    position: relative;
    width: 100%;
    bottom: 85%
}

.checkout #code_word+label div.label_for_codeword span {
    position: relative;
    width: 100%;
    line-height: 100%
}

.checkout #code_word+label div.label_for_codeword p {
    width: 100%;
    position: relative;
    font-weight: 400
}

.checkout .iwg_input {
    margin-top: 2.5vw
}

.checkout .iwg_input input[required]:valid+label+i+i {
    line-height: 1.3
}

.checkout .iwg_input.big_margin {
    margin-top: calc(2.5vw + 25px);
    min-width: 200px
}

.checkout .iwg_input .iwg_font {
    font-style: normal;
    font-size: 250%;
    line-height: 1.2
}

.checkout .iwg_checkbox_switch input[type=radio]+label span._che_sw_container {
    width: 44px;
    height: 22px
}

.checkout .iwg_checkbox_switch ._che_sw_container:after {
    width: 22px;
    height: 22px
}

.checkout .iwg_font.success {
    line-height: 1.5
}

.checkout__back {
    padding-left: 18px;
    margin-bottom: 17px;
    position: relative;
    font-size: 12px;
    line-height: 13px
}

.checkout__back:before {
    content: "";
    width: 6px;
    height: 12px;
    background: url(../image/checkout/arrow_back.svg) no-repeat;
    position: absolute;
    top: 0;
    left: 0
}

.checkout__back a {
    font-weight: 600;
    font-size: 12px;
    line-height: 13px;
    color: #0097B3
}

.checkout__back .checkout__link:after {
    content: unset
}

.checkout__title {
    margin-bottom: 27px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 34px;
    color: #13353F
}

@media only screen and (max-width:1023px) {
    .checkout .iwg_input.big_margin {
        margin-top: 10vw
    }

    .checkout__title {
        margin-left: 24px
    }
}

.checkout__white-block {
    background: #fff;
    margin-bottom: 24px
}

.checkout__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.checkout__container_block {
    display: block
}

.checkout__col {
    width: 50%
}

.checkout__col:nth-child(1) {
    padding-right: 25px
}

.checkout__col:nth-child(2) {
    padding-left: 25px
}

.checkout__col:nth-child(2) .checkout__white-block.checkout__submit-block {
    max-width: 415px
}

.checkout__col:nth-child(2) .checkout__white-block.checkout__submit-block.fixed {
    position: fixed;
    z-index: 99;
    top: 0
}

.checkout__order {
    padding: 44px 65px
}

.checkout__order .checkout__promo .iwg_input {
    margin-top: 0
}

.checkout__order .checkout__promo .iwg_input label {
    border-radius: 10px
}

.checkout__order-info {
    width: 70%
}

.checkout__promo {
    position: relative
}

.checkout__promo-result {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #F6F6F6;
    padding: 11px 17px;
    width: 100%;
    display: none
}

.checkout__promo-result.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout__promo-result-title {
    font-family: Open Sans, PT Sans, Sans-Serif;
    font-size: 9px;
    line-height: 13px;
    color: #13353F;
    margin-bottom: 3px
}

.checkout__block-title,
.checkout__promo-result-value {
    font-family: Gilroy;
    font-weight: 800;
    font-style: normal
}

.checkout__promo-result-value {
    font-size: 14px;
    line-height: 19px;
    color: #FF6A13
}

.checkout__promo-result-close {
    -ms-flex-item-align: center;
    align-self: center;
    cursor: pointer
}

.checkout__promo-result-close .iwg_font span {
    font-size: 20px
}

.checkout__block-title {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 29px;
    color: #13353F
}

@media only screen and (max-width:768px) {
    .checkout__title {
        margin-left: 0
    }

    .checkout__block-title-margin {
        margin-bottom: 35px
    }
}

.checkout__block-title_sub {
    display: block;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #13353F
}

.checkout__block-title.error {
    color: #FF6A13
}

.checkout__onlinereg {
    padding: 54px 68px 42px
}

.checkout__radio-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 44px;
    border-radius: 26px;
    overflow: hidden;
    z-index: 1
}

.checkout__radio-tabs .checkout__radio-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    position: relative;
    border: 0;
    border-radius: 0;
    background: #fff;
    cursor: pointer
}

.checkout__radio-tabs .checkout__radio-tab-button {
    position: relative;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #0097B3;
    font-family: Gilroy;
    font-style: normal;
    font-size: 16px;
    line-height: 107%;
    cursor: pointer;
    border: 2px solid #0097B3
}

.checkout__radio-tabs .checkout__radio-tab input {
    display: none
}

.checkout__radio-tabs+label {
    border: 0
}

.checkout__radio-tabs .checkout__radio-tab input:checked+.checkout__radio-tab-button {
    background: #0097b3;
    color: #fff
}

.checkout__radio-tab:first-child .checkout__radio-tab-button {
    border-right: 1px solid #0097B3;
    border-radius: 26px 0 0 26px
}

.checkout__radio-tab:last-child .checkout__radio-tab-button {
    border-left: 1px solid #0097B3;
    border-radius: 0 26px 26px 0
}

.checkout__onlinereg.disabled {
    opacity: 1;
    pointer-events: unset
}

.checkout__onlinereg .iwg_input .checkout__input.valid[readonly]~.iwg_font,
.checkout__onlinereg .iwg_input input[readonly]+label+i {
    display: block;
    opacity: .4
}

.checkout__input[readonly],
.checkout__input[readonly]+label,
.checkout__onlinereg.disabled .checkout__block-title,
.checkout__onlinereg.disabled label {
    opacity: .4
}

.checkout__button-wrapper {
    position: relative;
    margin-bottom: 47px
}

@media only screen and (max-width:1023px) {
    .checkout__col:nth-child(2) .checkout__white-block.checkout__submit-block {
        max-width: 100%
    }

    .checkout__onlinereg {
        padding: 16px 14.5px 28px
    }

    .checkout__button-wrapper {
        margin-bottom: 17px
    }
}

.checkout__button {
    padding: 15px 20px;
    background: #0097B3;
    color: #fff;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 18px;
    border-radius: 90px;
    text-align: center;
    transition: all .3s;
    cursor: pointer
}

.checkout__button:hover,
.checkout__link {
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.checkout__button:hover {
    background: #06859D;
    transition: all .3s;
    color: #fff
}

.checkout__button.inactive,
.checkout__button:disabled {
    background: #DDE4E5;
    color: #B6C1C2;
    cursor: default;
    pointer-events: none
}

.checkout__button_less-radius {
    border-radius: 10px
}

.checkout__button_transparent {
    background: 0 0;
    border: 2px solid #0097B3;
    color: #0097B3
}

.checkout__button_transparent:hover {
    color: #fff;
    border-color: #06859D
}

.checkout__button.disabled {
    background: #DDE4E5;
    color: #B6C1C2;
    cursor: default
}

.checkout__button-empty-full {
    background: 0 0;
    color: #0097B3;
    font-weight: 400
}

.checkout__button-empty-full.js-cancel-add-patient {
    margin-top: 24px
}

.checkout__link {
    display: inline-block;
    color: #0097B3;
    position: relative;
    cursor: pointer;
    transition: all .3s
}

.checkout__link:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border-bottom: 1px dashed #0097B3
}

.checkout__link:hover {
    color: #06859D;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.checkout__link_icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checkout__link_icon:after {
    content: unset
}

.checkout__link_icon>span {
    margin-right: 6px;
    position: relative
}

.checkout__link_icon>span:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border-bottom: 1px dashed #0097B3
}

.checkout .hint,
.checkout__input-wrapper,
.checkout__message {
    position: relative
}

.checkout__link_icon .iwg_font {
    font-size: 17px;
    margin-top: 3px;
    font-weight: 700
}

.checkout__message {
    border-radius: 10px;
    margin-top: 24px;
    display: none
}

.checkout__message.error {
    background: #FF6A13;
    font-family: Open Sans, PT Sans, Sans-Serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #FFF
}

.checkout__balance .checkout__list-item-title,
.checkout__list-item-price,
.checkout__order-total-title {
    font-weight: 700;
    font-family: Open Sans, PT Sans, Sans-Serif
}

.checkout__message.error:before {
    content: "";
    position: absolute;
    top: -15px;
    left: calc(50% - 6px);
    border: 7px solid transparent;
    border-bottom: 9px solid #FF6A13
}

.checkout__message.active {
    display: block
}

.checkout__balance {
    padding: 20px 0 25px
}

.checkout__balance .iwg_input input.incorrect+label+i,
.checkout__balance .iwg_input input:invalid+label+i {
    color: #FF6A13
}

.checkout__balance .iwg_input input.incorrect+label+i+i,
.checkout__balance .iwg_input input:invalid+label+i+i,
.checkout__balance .iwg_input input:valid:not(.incorrect)+label+i {
    display: none
}

.checkout__balance .iwg_input input:valid:not(.incorrect)+label+i+i {
    color: #0097B3
}

.checkout__balance .iwg_input input.incorrect+label+i,
.checkout__balance .iwg_input input:invalid+label+i,
.checkout__balance .iwg_input input:valid:not(.incorrect)+label+i+i {
    display: block;
    line-height: 1.3
}

.checkout__balance-message {
    width: 50%;
    font-size: 12px;
    line-height: 18px;
    color: #13353F;
    margin-bottom: 23px
}

.checkout__list_total {
    margin-bottom: 20px
}

.checkout__list_order {
    display: none
}

.checkout__list-item,
.checkout__order-total {
    display: -webkit-box;
    -webkit-box-pack: justify
}

.checkout__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout__list_order .checkout__list-item:not(:last-of-type) {
    border-bottom: 1px solid rgba(19, 53, 63, .15)
}

.checkout__list_order .checkout__list-item:first-of-type {
    padding-top: 0
}

.checkout__balance .checkout__list-item {
    margin-bottom: 16px
}

.checkout__balance .checkout__list-item:last-of-type {
    margin-bottom: 4px
}

.checkout__total-price .checkout__list-item-title {
    padding-right: 15px;
    line-height: 32px
}

.checkout__list_order .checkout__list-item-title {
    line-height: 19px;
    max-width: 90%;
    word-wrap: break-word;
    -ms-hyphens: auto;
    hyphens: auto
}

.checkout__balance .checkout__list-item-title {
    font-style: normal;
    font-size: 16px;
    line-height: 24px
}

.checkout__list-item-price {
    font-style: normal;
    white-space: nowrap
}

.checkout__total-price .checkout__list-item-price {
    line-height: 32px
}

.checkout__balance .checkout__list-item-price {
    color: #0097B3
}

.checkout__order-list-wrapper {
    margin: 20px 0;
    border-bottom: 1px solid rgba(19, 53, 63, .15)
}

.iwg_container_1 .checkout__order-list-wrapper {
    margin: 20px 0
}

.checkout__order-total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout__order-total-title {
    font-style: normal;
    font-size: 14px;
    line-height: 21px
}

.checkout__order-total-price {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    text-align: right
}

.checkout__order-total-price_active {
    font-size: 30px;
    line-height: 33px;
    color: #13353F
}

.checkout__order-total-price_inactive {
    font-size: 20px;
    line-height: 26px;
    opacity: .3;
    text-decoration: line-through
}

.checkout__vnd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 0
}

.checkout__vnd-title {
    padding-right: 15px;
    font-family: Open Sans, PT Sans, Sans-Serif;
    font-style: normal;
    font-weight: 700;
    color: #13353F
}

.checkout__vnd-price {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 19px;
    line-height: 23px;
    text-align: right;
    color: #0097B3
}

.checkout .form__label,
.checkout__patients-info-name {
    font-family: Open Sans, PT Sans, Sans-Serif;
    font-style: normal
}

.checkout .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 20px
}

.checkout .form__field {
    width: auto;
    margin: 0
}

.checkout .form__field:first-child {
    margin-right: 5px
}

.checkout .form__label {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px
}

.checkout .form__label.invalid {
    color: #FF6A13
}

.iwg_input .checkout__input~.iwg_font {
    opacity: 0
}

.iwg_input .checkout__input.valid~.iwg_font {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in;
    -o-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.checkout__authorization {
    padding: 45px 70px
}

.checkout__authorization .checkout__block-title {
    margin-bottom: 27px
}

.checkout__authorization .checkout__button {
    display: block;
    margin-bottom: 35px
}

.checkout__authorization .checkout__button.on_order_page {
    margin-left: auto;
    margin-right: auto
}

.checkout__patients {
    padding: 49px 69px
}

.checkout__patients-list {
    margin-bottom: 24px
}

.checkout__patients-list .checkout__patients-control,
.checkout__patients-list .checkout__patients-photo {
    width: 48px
}

.checkout__patients-list .checkout__patients-info {
    width: calc(100% - 96px)
}

.checkout__patients-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 19px 0;
    border-bottom: 1px solid rgba(19, 53, 63, .15)
}

.checkout__new-patient,
.checkout__new-patient .form__field._error .input__icon-wrap i:last-of-type,
.checkout__new-patient .form__field._success .input__icon-wrap i:first-of-type {
    display: none
}

.checkout__patients-item.blocked {
    opacity: .2
}

.checkout__patients-photo img {
    width: 48px;
    height: 48px
}

.checkout__patients-info {
    padding: 0 15px;
    word-break: break-word;
    max-width: 200px
}

@media only screen and (max-width:768px) {
    .checkout__patients-info {
        max-width: 100%
    }
}

.checkout__patients-info-name {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.checkout__patients-info-birthday,
.checkout__patients-info-email {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 18px;
    max-width: 146px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.checkout__patients-control .checkout__button {
    width: 100%
}

.checkout__new-patient .form__field {
    margin-bottom: 20px
}

.checkout__new-patient .form__field input {
    border-radius: .2vw
}

.checkout__new-patient .form__field input::-webkit-input-placeholder {
    color: #C4CCCF;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 1, 1);
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.checkout__new-patient .form__field input::-moz-placeholder {
    color: #C4CCCF;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.checkout__new-patient .form__field input::-ms-input-placeholder {
    color: #C4CCCF;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.checkout__new-patient .form__field input::placeholder {
    color: #C4CCCF;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 1, 1);
    -o-transition-timing-function: cubic-bezier(.5, 0, 1, 1);
    transition-timing-function: cubic-bezier(.5, 0, 1, 1)
}

.checkout__new-patient .form__field input:hover::-webkit-input-placeholder {
    color: #13353F;
    font-weight: 600
}

.checkout__new-patient .form__field input:hover::-moz-placeholder {
    color: #13353F;
    font-weight: 600
}

.checkout__new-patient .form__field input:hover::-ms-input-placeholder {
    color: #13353F;
    font-weight: 600
}

.checkout__new-patient .form__field input:hover::placeholder {
    color: #13353F;
    font-weight: 600
}

.checkout__new-patient .form__field .input {
    min-height: 46px;
    padding: 0 48px 0 16px;
    font-size: 13px;
    line-height: 1.2;
    font-family: sans-serif;
    border: 1px solid #D0DDDF;
    color: #000
}

.checkout__new-patient .form__field label {
    font-size: 12px;
    font-weight: 600
}

.checkout__new-patient .form__field .input__icon-wrap {
    width: 48px;
    height: 46px;
    top: 26px;
    right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkout__new-patient .form__field .input__icon-wrap i {
    font-style: normal;
    font-size: 250%;
    line-height: 1.2
}

.checkout__new-patient .form__field._success .input {
    font-weight: 600
}

.checkout__new-patient .form__field._success .input__icon-wrap i {
    color: #0097B3
}

.checkout__new-patient .form__field._error label {
    color: #FF6A13
}

.checkout__new-patient .form__field._error input {
    border-color: #FF6A13;
    color: #000
}

.checkout__new-patient .form__field._error .input__icon-wrap i {
    color: #FF6A13
}

.checkout__new-patient .iwg_switch {
    width: 100%;
    margin: 0
}

.checkout__new-patient .iwg_input {
    margin: 2vw 0
}

.checkout__new-patient .iwg_input._error input+label {
    border-color: #FF6A13
}

.checkout__new-patient .iwg_input._error input+label span {
    color: #FF6A13
}

.checkout__new-patient .iwg_input._error input+label+i {
    display: block;
    color: #FF6A13
}

.checkout__new-patient .iwg_input._error input+label+i+i {
    display: none
}

.checkout__new-patient-gender {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
    font-size: 0
}

.checkout__new-patient-gender input {
    display: none
}

.checkout__new-patient-gender input:checked+label {
    color: #fff;
    background: #0097B3;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.checkout__new-patient-gender label {
    display: inline-block;
    padding: 15px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 17px;
    border: 2px solid #0097B3;
    color: #0097B3;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.checkout__new-patient-gender label:first-of-type {
    border-radius: 26px 0 0 26px
}

.checkout__new-patient-gender label:last-of-type {
    border-radius: 0 26px 26px 0
}

.checkout__payment {
    padding: 50px 70px
}

.checkout__payment-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px
}

.checkout__payment-name {
    font-size: 16px
}

.checkout__payment-name.active {
    color: #0097B3
}

.checkout__payment-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout__description-title {
    margin-bottom: 22px;
    font-family: Open Sans, PT Sans, Sans-Serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #13353F
}

.checkout__description-list li {
    margin-bottom: 18px;
    margin-left: 16px;
    padding-left: 16px
}

.checkout__submit-block {
    padding: 25px
}

.checkout__submit-block .checkout__button {
    width: 100%
}

.checkout__privacy-policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout__privacy-policy-text {
    font-size: 14px;
    line-height: 23px
}

.checkout__privacy-policy-text a {
    display: inline;
    color: #0097B3
}

.checkout__privacy-policy-text a:hover {
    color: #06859D;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.checkout .iwg_checkbox i {
    margin-top: 5px
}

@media only screen and (max-width:1023px) {
    .checkout {
        padding: 0 15px
    }

    .checkout__order {
        padding: 22px 24px
    }
}

@media only screen and (max-width:768px) {

    .checkout__col:nth-child(1),
    .checkout__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0
    }

    .checkout__order .form__row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .checkout .js-cancel-add-patient {
        font-size: 12px;
        margin-top: 12px
    }
}

@media only screen and (max-width:480px) {
    .checkout {
        font-size: 12px
    }

    .checkout .iwg_input input[required]:valid+label+i+i {
        line-height: 1.2
    }

    .checkout__title {
        font-size: 15px;
        line-height: 20px
    }

    .checkout .visible-mobile {
        display: block
    }

    .checkout .iwg_font.success {
        line-height: 1.4
    }

    .checkout__block-title {
        font-size: 15px;
        line-height: 20px
    }

    .checkout .input {
        font-size: 11px;
        line-height: 16px;
        min-height: 36px;
        border-radius: 4px
    }

    .checkout .iwg_checkbox_switch input:checked+label ._che_sw_container::after {
        left: 48%
    }

    .checkout__container .iwg_margin {
        margin: 0 0 13px;
        width: 100%
    }

    .checkout__button-wrapper {
        margin-bottom: 24px
    }

    .checkout__button {
        padding: 10px 23px;
        font-size: 13px;
        line-height: 14px;
        border-radius: 90px
    }

    .checkout .js-cancel-add-patient {
        margin-top: 15px
    }

    .checkout__button_less-radius {
        border-radius: 1vw
    }

    .checkout__order .form__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .checkout__order .form__field:nth-child(1),
    .checkout__order .form__field:nth-child(1) input {
        width: 100%
    }

    .checkout__order .iwg_input {
        margin-top: 8vw
    }

    .checkout__order .checkout__promo .iwg_input label {
        border-radius: 4px
    }

    .checkout__order-list-wrapper {
        margin: 12px 0
    }

    .iwg_container_1 .checkout__order-list-wrapper {
        margin-bottom: 12px
    }

    .checkout .form__label {
        font-size: 9px;
        line-height: 13px
    }

    .checkout__order-total {
        margin-top: 0
    }

    .checkout__order-total-title {
        font-size: 12px
    }

    .checkout__order-total-price_active,
    .checkout__order-total-price_inactive {
        font-size: 18px
    }

    .checkout__order-info {
        font-size: 11px;
        line-height: 16px
    }

    .checkout .checkout__vnd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .checkout__vnd-title {
        font-size: 12px;
        line-height: 18px
    }

    .checkout__vnd-price {
        font-size: 18px;
        line-height: 21px
    }

    .checkout__patients {
        padding: 18px 24px
    }

    .checkout__patients .checkout__button {
        width: 100%
    }

    .checkout__patients-info-name {
        font-size: 12px;
        line-height: 16px
    }

    .checkout__patients-info-birthday,
    .checkout__patients-info-email {
        display: inline-block;
        font-size: 9px;
        line-height: 13px
    }

    .checkout__patients-info-birthday {
        margin-right: 9px
    }

    .checkout .iwg_input .iwg_font {
        line-height: 1.1
    }

    .checkout__new-patient .iwg_input {
        margin: 8vw 0
    }

    ._error .checkout__new-patient .iwg_input input+label+i+i,
    .checkout__new-patient .iwg_input input[required]:invalid+label+i+i,
    .checkout__new-patient .iwg_input input[required]:valid+label+i+i {
        line-height: 1.15
    }

    .checkout__new-patient .form__field .input {
        padding: 9px 3vw;
        min-height: auto;
        border-radius: 4px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .checkout__new-patient .form__field .input__icon-wrap {
        width: 42px;
        height: 37px;
        top: 26px
    }

    .checkout__balance {
        padding: 0 0 22px
    }

    .checkout__balance .checkout__list-item-title {
        font-size: 12px;
        line-height: 18px
    }

    .checkout__balance .iwg_input input:invalid+label+i,
    .checkout__balance .iwg_input input:valid+label+i+i {
        line-height: 1.15
    }

    .checkout__new-patient .form__field {
        margin-bottom: 16px
    }

    .checkout__new-patient-gender label {
        width: 50%;
        padding: 10px;
        font-size: 13px
    }

    .checkout__balance-message {
        width: 100%;
        font-size: 9px
    }

    .checkout__authorization {
        padding: 19px 44px
    }

    .checkout__authorization .checkout__block-title {
        margin-bottom: 17px
    }

    .checkout__authorization .checkout__button {
        margin-bottom: 26px
    }

    .checkout__payment {
        padding: 18px 24px
    }

    .checkout__payment-name {
        font-size: 12px
    }

    .checkout__message.error {
        font-size: 11px;
        line-height: 16px
    }

    .checkout__transparent-block {
        padding: 0
    }

    .checkout__privacy-policy-text {
        font-size: 12px;
        line-height: 18px
    }
}

#add_pat {
    max-width: 400px
}

#add_pat .mfp-close {
    top: 15px;
    right: 15px
}

.checkout .hint {
    display: none;
    background: #FF6A13;
    width: 100%;
    padding: 15px 0;
    border-radius: 10px;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    text-align: center
}

@media only screen and (max-width:1440px) {
    .checkout .hint {
        padding: 15px
    }
}

@media only screen and (max-width:1023px) {
    .checkout__submit-block .iwg_checkbox {
        margin-top: 0
    }

    .checkout .hint {
        font-size: 11px;
        margin-top: 12px
    }
}

@media only screen and (max-width:480px) {
    .checkout .hint {
        margin-top: 24px
    }
}

.checkout .hint:before {
    content: "";
    position: absolute;
    background: #FF6A13;
    width: 12px;
    height: 12px;
    display: block;
    bottom: -5px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(45deg)
}

.checkout .hint.open {
    display: block
}

.checkout .checkout__patients-change-way {
    text-align: center;
    padding: 20px 0;
    margin-top: -2px;
    background: #fff;
    border-bottom: 1px solid rgba(19, 53, 63, .15)
}

.checkout .checkout__patients-change-way a {
    font-family: Gilroy;
    color: #00A9BF;
    font-size: 16px
}

.checkout .sale-order-ajax-new_desc {
    font-size: 14px;
    font-family: "Open Sans";
    margin-top: -8px;
    font-weight: 400;
    line-height: 22.4px
}

#errorOrder .h2,
.sars__col-statistic-date {
    font-family: Gilroy
}

@media only screen and (max-width:1280px) {
    .checkout .sale-order-ajax-new_desc {
        font-size: 11px;
        line-height: 16.5px;
        margin-top: 15px
    }
}

#errorOrder {
    max-width: 648px;
    padding: 48px 60px;
    margin: 0 auto
}

@media only screen and (max-width:1440px) {
    #errorOrder {
        padding: 22px 24px;
        max-width: 332px
    }
}

@media only screen and (max-width:360px) {
    #errorOrder {
        max-width: 292px
    }
}

#errorOrder .h2 {
    padding: 0;
    font-size: 24px;
    color: #FF6A13;
    margin-bottom: 22px
}

#errorOrder .main-text {
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 24px
}

@media only screen and (max-width:1440px) {
    #errorOrder .h2 {
        font-size: 16px;
        margin-bottom: 13px
    }

    #errorOrder svg {
        width: 25px;
        height: 25px
    }

    #errorOrder .main-text {
        font-size: 12px;
        line-height: 18px
    }
}

#errorOrder .mfp-close {
    display: none
}

.enroll-error,
.popup-enroll-error {
    display: -webkit-box;
    display: -ms-flexbox;
    width: 100%
}

.popup-enroll-error {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #F6F6F6;
    z-index: 10000;
    cursor: default
}

@media only screen and (max-width:924px) {
    .popup-enroll-error {
        padding: 20px
    }
}

@media only screen and (max-width:480px) {
    .popup-enroll-error {
        padding: 14px
    }
}

.enroll-error {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.enroll-error__close {
    position: absolute;
    top: 52px;
    right: 74px;
    cursor: pointer
}

.enroll-error__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 648px;
    padding: 47px 68px;
    background: #fff
}

.healthy-days .scroll-y,
.healthy-days-title-hidden {
    display: none !important
}

.enroll-error__col:first-child {
    padding-right: 20px
}

.enroll-error__title {
    margin-bottom: 22px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
    color: #FF6A13
}

.enroll-error__text {
    font-family: Open Sans, Sans-Serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #13353F
}

.healthy-days_main-title,
.healthy-days_orange-title {
    font-family: "Gilroy ExtraBold", sans-serif;
    font-style: normal
}

.enroll-error__image {
    text-align: right;
    margin-bottom: 100px
}

@media only screen and (max-width:767px) {
    .enroll-error__container {
        max-width: 450px;
        padding: 30px 38px
    }
}

@media only screen and (max-width:480px) {
    .enroll-error__close {
        top: 26px;
        right: 38px
    }

    .enroll-error__container {
        padding: 22px 24px
    }

    .enroll-error__title {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 13px
    }

    .enroll-error__text {
        font-size: 12px;
        line-height: 18px
    }

    .enroll-error__image {
        margin-bottom: 85px
    }

    .enroll-error__image img {
        height: 26px;
        width: auto
    }

    .enroll-error__button {
        height: 36px;
        line-height: 33px;
        padding: 0 23px;
        font-size: 13px
    }
}

.healthy-days_scroller-next,
.healthy-days_scroller-prev {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    bottom: 50%;
    position: absolute
}

.healthy-days {
    margin-top: 15px
}

.healthy-days_scroll-hidden {
    z-index: -5
}

.healthy-days_scroll-hidden .mfp-image-holder .mfp-content {
    max-width: 75%;
    z-index: 100
}

.healthy-days_thanks .healthy-days_main-title {
    font-size: 60px;
    line-height: 65px;
    margin-top: 90px
}

.healthy-days_thanks .btn-icon.btn-icon--fill {
    margin-top: 50px
}

.healthy-days_thanks .healthy-days_section-1 {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(26%, #FFF), color-stop(10%, #FAFAFA), color-stop(27%, #FAFAFA), color-stop(50%, #FAFAFA), color-stop(51%, #FAFAFA), color-stop(66%, #FAFAFA), color-stop(56%, #FFF), color-stop(77%, #FFF), color-stop(78%, #FFF), to(#FFF));
    background: -webkit-linear-gradient(top, #FFF 0, #FFF 26%, #FAFAFA 10%, #FAFAFA 27%, #FAFAFA 50%, #FAFAFA 51%, #FAFAFA 66%, #FFF 56%, #FFF 77%, #FFF 78%, #FFF 100%);
    background: -o-linear-gradient(top, #FFF 0, #FFF 26%, #FAFAFA 10%, #FAFAFA 27%, #FAFAFA 50%, #FAFAFA 51%, #FAFAFA 66%, #FFF 56%, #FFF 77%, #FFF 78%, #FFF 100%);
    background: linear-gradient(to bottom, #FFF 0, #FFF 26%, #FAFAFA 10%, #FAFAFA 27%, #FAFAFA 50%, #FAFAFA 51%, #FAFAFA 66%, #FFF 56%, #FFF 77%, #FFF 78%, #FFF 100%)
}

.healthy-days_thanks .healthy-days_section-7 {
    margin-top: -50px
}

.healthy-days_scroller {
    overflow-x: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -20px !important
}

.healthy-days_scroller.scroll-scrolly_visible {
    max-height: none !important
}

.healthy-days_scroller-next {
    opacity: .8;
    right: -80px;
    background: #FFF;
    z-index: 5;
    -webkit-box-shadow: -2px 2px 10px rgba(0, 0, 0, .1);
    box-shadow: -2px 2px 10px rgba(0, 0, 0, .1)
}

.healthy-days_scroller-next:before {
    content: url(/non-medical/den-zdorovya/img/next.svg);
    position: absolute;
    top: 15px;
    left: 21px
}

.healthy-days_scroller-next:hover {
    cursor: pointer;
    opacity: 1
}

.healthy-days_scroller-prev {
    opacity: .8;
    left: -80px;
    background: #FFF;
    z-index: 5;
    -webkit-box-shadow: -2px 2px 10px rgba(0, 0, 0, .1);
    box-shadow: -2px 2px 10px rgba(0, 0, 0, .1)
}

.healthy-days_scroller-prev:before {
    content: url(/non-medical/den-zdorovya/img/prev.svg);
    position: absolute;
    top: 15px;
    left: 18px
}

.healthy-days_scroller-prev:hover {
    cursor: pointer;
    opacity: 1
}

.healthy-days_wrapper {
    position: relative;
    margin-top: 90px
}

.healthy-days .scroll-x {
    height: 6px;
    width: 570px;
    bottom: 0;
    left: calc(50% - 285px);
    background: #F0F0F0;
    position: absolute;
    border-radius: 10px
}

.healthy-days .scroll-element_size,
.healthy-days .scroll-element_track {
    width: 100%;
    height: 6px;
    position: absolute;
    border-radius: 10px
}

.healthy-days .scroll-bar {
    left: 0;
    height: 6px;
    background: #0097a9;
    width: 100px;
    position: absolute;
    border-radius: 10px
}

.healthy-days .magnific-img:first-of-type {
    margin-left: 0
}

.healthy-days_gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 270px;
    margin-bottom: 60px
}

.healthy-days_gallery-item img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.healthy-days_gallery-popup {
    cursor: auto !important
}

.healthy-days_gallery-popup button.mfp-close {
    cursor: pointer !important;
    width: 23px;
    top: 0;
    right: -25px
}

.healthy-days_gallery-popup button.mfp-arrow {
    background: rgba(255, 255, 255, .1);
    -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .1)
}

.healthy-days_gallery-popup .mfp-counter {
    display: none
}

.healthy-days_gallery-popup .mfp-arrow {
    width: 55px;
    height: 55px;
    border-radius: 55px;
    margin-top: -38px
}

.healthy-days_gallery-popup .mfp-arrow:active {
    margin-top: -38px
}

.healthy-days_gallery-popup .mfp-arrow-left {
    left: 85px
}

.healthy-days_gallery-popup .mfp-arrow-left:before {
    content: url(/non-medical/den-zdorovya/img/prev_white.svg);
    line-height: 0;
    margin-top: -3px;
    margin-left: 18px;
    border-right: 0 solid #3F3F3F
}

.healthy-days_gallery-popup .mfp-arrow-left:after {
    content: unset
}

.healthy-days_gallery-popup .mfp-arrow-right {
    right: 85px
}

.healthy-days_gallery-popup .mfp-arrow-right:before {
    content: url(/non-medical/den-zdorovya/img/next_white.svg);
    line-height: 0;
    margin-top: -3px;
    margin-left: 24px;
    border-left: 0 solid #3F3F3F
}

.healthy-days_gallery-popup .mfp-arrow-right:after {
    content: unset
}

.healthy-days_gallery-popup .mfp-slide img {
    width: 100%
}

.healthy-days_section-1 {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(26%, #FFF), color-stop(26%, #FAFAFA), color-stop(27%, #FAFAFA), color-stop(50%, #FAFAFA), color-stop(51%, #FAFAFA), color-stop(86%, #FAFAFA), color-stop(76%, #FFF), color-stop(77%, #FFF), color-stop(78%, #FFF), to(#FFF));
    background: -webkit-linear-gradient(top, #FFF 0, #FFF 26%, #FAFAFA 26%, #FAFAFA 27%, #FAFAFA 50%, #FAFAFA 51%, #FAFAFA 86%, #FFF 76%, #FFF 77%, #FFF 78%, #FFF 100%);
    background: -o-linear-gradient(top, #FFF 0, #FFF 26%, #FAFAFA 26%, #FAFAFA 27%, #FAFAFA 50%, #FAFAFA 51%, #FAFAFA 86%, #FFF 76%, #FFF 77%, #FFF 78%, #FFF 100%);
    background: linear-gradient(to bottom, #FFF 0, #FFF 26%, #FAFAFA 26%, #FAFAFA 27%, #FAFAFA 50%, #FAFAFA 51%, #FAFAFA 86%, #FFF 76%, #FFF 77%, #FFF 78%, #FFF 100%)
}

.healthy-days_section-2 {
    margin-top: -54px
}

.healthy-days_section-2 .healthy-days_title-blue {
    margin-left: -6px;
    margin-bottom: 55px
}

.healthy-days_section-3 {
    margin: 41px 0
}

.healthy-days_section-3 div {
    width: 100%
}

.healthy-days_section-4 {
    background: #FAFAFA;
    padding-top: 88px;
    padding-bottom: 60px;
    margin-bottom: 100px
}

.healthy-days_section-6 {
    margin-top: 100px
}

.healthy-days_section-6 .healthy-days_paragraph-orange {
    margin-top: 17px
}

.healthy-days_section-7 {
    margin-top: 113px
}

.healthy-days_info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1250px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 40px
}

.healthy-days_info-block_grey,
.healthy-days_text-tablet {
    display: none
}

.healthy-days_main-title {
    font-size: 120px;
    line-height: 120px;
    color: #1797B1;
    margin-bottom: 50px
}

.healthy-days_orange-title {
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #FF6A13
}

.healthy-days_orange-title-small {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #FF6A13;
    font-weight: 400
}

.healthy-days_paragraph,
.healthy-days_paragraph-orange {
    font-family: Open Sans;
    line-height: 150%;
    font-weight: 400;
    font-style: normal
}

.healthy-days_fs16 {
    font-size: 16px !important
}

.healthy-days_paragraph {
    font-size: 16px;
    color: #13353F
}

.healthy-days_paragraph p:first-of-type {
    margin-top: 19px
}

.healthy-days_paragraph p {
    margin-top: 23px
}

.healthy-days_paragraph-orange {
    font-size: 14px;
    color: #FF6A13;
    margin-top: 20px
}

.healthy-days_text {
    width: 640px;
    margin-left: -6px
}

.healthy-days_section-right img {
    max-width: 100%
}

.healthy-days_noflex {
    display: block !important
}

.healthy-days_title-blue {
    font-family: "Gilroy ExtraBold", sans-serif;
    font-style: normal;
    font-size: 40px;
    line-height: 49px;
    color: #0097A9;
    position: relative
}

.healthy-days_title-blue:after {
    content: "";
    background: #F9F9F9;
    position: absolute;
    width: 372px;
    height: 28px;
    z-index: -1;
    left: 0;
    bottom: 0;
    max-width: 100%
}

.healthy-days_reasons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.healthy-days_reasons-item {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    text-align: center;
    margin-bottom: 45px
}

.healthy-days_reasons-descr {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #13353F
}

.healthy-days_reasons-img {
    height: 196px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.healthy-days_order-form {
    background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill: none; stroke: DarkTurquoise; stroke-width: 2.5; stroke-dasharray: 10 10'/></svg>");
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 35px
}

.healthy-days_order-form-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 870px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.healthy-days_order-form_calc .healthy-days_order-form-btn,
.healthy-days_order-form_popup .healthy-days_order-form-btn {
    margin-right: 0
}

.healthy-days_order-form_calc-block,
.healthy-days_order-form_popup-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 49px
}

.healthy-days_order-form_calc-block_left img,
.healthy-days_order-form_popup-block_left img {
    min-width: 100%
}

.healthy-days_order-form_calc-block_right,
.healthy-days_order-form_popup-block_right {
    margin-left: 35px;
    margin-top: 5px
}

.healthy-days_order-form_calc-container,
.healthy-days_order-form_popup-container {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.healthy-days_order-form_calc .healthy-days_order-form-input-container,
.healthy-days_order-form_popup .healthy-days_order-form-input-container {
    max-width: 1030px;
    margin: 40px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.healthy-days_order-form_calc .healthy-days_order-form-input-container input,
.healthy-days_order-form_popup .healthy-days_order-form-input-container input {
    font-size: 16px;
    margin-top: 0
}

.healthy-days_order-form_calc .healthy-days_order-form-btn-checkboxes,
.healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes {
    margin-top: 25px
}

.healthy-days_order-form_calc .healthy-days_order-form-btn-checkboxes [type=checkbox],
.healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes [type=checkbox] {
    display: none
}

.healthy-days_order-form_average-price {
    -ms-flex-preferred-size: 275px;
    flex-basis: 275px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.healthy-days_order-form_label-blue {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0097B3
}

.healthy-days_order-form_total {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FF6A13
}

.healthy-days_order-form_comment {
    -ms-flex-preferred-size: 289px;
    flex-basis: 289px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FF6A13
}

.healthy-days_order-form_choose {
    margin-bottom: 10px;
    font-size: 12px
}

.healthy-days_order-form_choose-error {
    color: red;
    font-weight: 700
}

.healthy-days_order-form_tags {
    border-bottom: 1px solid #F0F0F0
}

.healthy-days_order-form_tags-item {
    display: inline-block;
    background: #F4F4F4;
    color: #4D6972;
    border: 1px solid #F4F4F4;
    border-radius: 41px;
    padding: 6px 16px;
    margin-right: 15px;
    margin-bottom: 22px;
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400
}

.healthy-days_order-form_tags-item:hover,
.healthy-days_order-form_tags-item_active {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 41px;
    color: #FF6A13;
    background: #FFF;
    border: 1px solid #FF6A13
}

.healthy-days_order-form_tags-item_active:hover {
    background: #F4F4F4;
    color: #4D6972;
    border: 1px solid #F4F4F4
}

@media all and (max-width:1023px) {
    .healthy-days_order-form_tags-item:hover {
        background: #F4F4F4;
        color: #4D6972;
        border: 1px solid #F4F4F4
    }

    .healthy-days_order-form_tags-item_active:hover {
        color: #FF6A13;
        background: #FFF;
        border: 1px solid #FF6A13
    }
}

.healthy-days_order-form_calculator {
    margin-top: 29px
}

.healthy-days_order-form-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 870px;
    margin: 30px auto 0
}

.healthy-days_order-form-btn-checkboxes {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 9px;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    width: auto !important
}

.healthy-days_order-form-btn-checkboxes [type=checkbox] {
    display: none
}

.healthy-days_order-form-btn-checkboxes.checkbox label {
    line-height: 18px;
    font-size: 9px
}

.healthy-days_order-form-btn-checkboxes .checkbox__item {
    height: 18px;
    min-width: 18px !important
}

.healthy-days_order-form-input {
    -ms-flex-preferred-size: 270px;
    flex-basis: 270px
}

.healthy-days_order-form-input._error input {
    border: 1px solid red
}

.healthy-days_order-form-input label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    color: #13353F
}

.healthy-days_order-form-input input {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 270px;
    height: 48px;
    border: 1px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 14px;
    margin-top: 8px
}

.healthy-days_order-form-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 870px;
    margin: 0 auto
}

.healthy-days_order-form_label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #13353F
}

.healthy-days_order-form-btn {
    margin-right: 30px;
    padding-left: 30px
}

.healthy-days_complectation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.healthy-days_complectation-left {
    margin-top: 68px
}

.healthy-days_complectation-left ol {
    list-style: none;
    counter-reset: my-awesome-counter
}

.healthy-days_complectation-left li {
    counter-increment: my-awesome-counter;
    margin-bottom: 30px
}

.healthy-days_complectation-left li div {
    margin-left: 70px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.healthy-days_complectation-left li::before {
    content: counter(my-awesome-counter);
    border: 3px solid #FF6A13;
    width: 45px;
    height: 45px;
    position: absolute;
    border-radius: 45px;
    font-family: "Gilroy ExtraBold", sans-serif;
    font-style: normal;
    font-size: 20px;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #13353F;
    padding-left: 15px
}

.healthy-days_complectation-img-tablet,
.healthy-days_complectation-mobile,
.healthy-days_complectation-tablet {
    display: none
}

.healthy-days_counter,
.healthy-days_programms-container {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox
}

.healthy-days_complectation-img {
    margin-top: -27px;
    margin-left: 58px
}

.healthy-days_complectation-img img {
    max-width: 100%
}

.healthy-days_complectation-hours {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 90px;
    line-height: 110px;
    color: #13353F
}

.healthy-days_complectation-duration {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #FF6A13
}

.healthy-days_complectation-info {
    position: absolute;
    bottom: 35px;
    right: -24px
}

.healthy-days_complectation-right {
    position: relative
}

.healthy-days_programms {
    margin-top: 35px
}

.healthy-days_programms-container {
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.healthy-days_programms-item {
    -ms-flex-preferred-size: 370px;
    flex-basis: 370px;
    margin-top: 145px
}

.healthy-days_programms-item:nth-child(1),
.healthy-days_programms-item:nth-child(2),
.healthy-days_programms-item:nth-child(3) {
    margin-top: 122px
}

.healthy-days_programms-item:nth-child(7),
.healthy-days_programms-item:nth-child(8) {
    margin-top: 175px
}

.healthy-days_programms-title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    color: #FF6A13;
    margin-bottom: 5px
}

.healthy-days_programms-details,
.healthy-days_programms-doctor {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    font-style: normal
}

.healthy-days_programms-doctor {
    line-height: 150%;
    color: #0097B3;
    margin-bottom: 10px
}

.healthy-days_programms-details {
    line-height: 22px;
    color: #979797
}

.healthy-days_programms-details span {
    color: #13353F;
    font-family: Gilroy
}

.healthy-days_programms-details_container {
    padding-left: 20px;
    margin-top: 19px
}

.healthy-days_programms-img {
    min-height: 240px;
    position: relative
}

.healthy-days_programms-img_container:hover .healthy-days_programms-img {
    cursor: pointer
}

.healthy-days_programms-img_container:hover .healthy-days_programms-img::after {
    border: 20px solid #13353f
}

.healthy-days_programms-img_main {
    border-radius: 10px;
    width: 100%;
    position: relative;
    z-index: 5
}

.healthy-days_programms-img::after {
    content: "";
    width: 86%;
    height: 3px;
    background: #FFF;
    border: 20px solid #E8ECED;
    border-radius: 10px;
    position: absolute;
    z-index: 0;
    bottom: -2px;
    left: 7%
}

.healthy-days_programms-img:hover::after {
    background: #13353f
}

.healthy-days_programms-icons {
    position: absolute;
    bottom: 155px;
    left: 30px;
    z-index: 10
}

.healthy-days_counter {
    width: 140px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 7px 18px;
    border: 2px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #0097B3
}

.healthy-days_counter-btn {
    border: 1px solid #E0E0E0;
    width: 24px;
    text-align: center;
    height: 24px;
    border-radius: 30px;
    color: #CACACA;
    position: relative;
    cursor: pointer
}

.healthy-days_counter-btn:hover.healthy-days_counter-plus {
    border: 1px solid #0097B3
}

.healthy-days_counter-btn:hover.healthy-days_counter-plus:before {
    border-bottom: 2px solid #0097B3
}

.healthy-days_counter-btn:hover.healthy-days_counter-plus:after {
    border-left: 2px solid #0097B3
}

.healthy-days_counter-btn:hover.healthy-days_counter-minus {
    border: 1px solid #0097B3
}

.healthy-days_counter-btn:hover.healthy-days_counter-minus:before {
    border-bottom: 2px solid #0097B3
}

.healthy-days_counter-minus::before,
.healthy-days_counter-plus::before {
    border-bottom: 2px solid #CACACA;
    top: 10px;
    position: absolute;
    content: ""
}

.healthy-days_counter-minus::before {
    width: 9.6px;
    left: 6.5px
}

.healthy-days_counter-plus::before {
    width: 10px;
    left: 6px
}

.healthy-days_counter-plus::after {
    content: "";
    border-left: 2px solid #CACACA;
    position: absolute;
    top: 6px;
    left: 10px;
    height: 10px
}

.healthy-days_counter-amnt {
    width: 50px;
    text-align: center;
    color: #0097B3
}

.healthy-days_partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 35px auto 80px;
    max-width: 1209px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.healthy-days_partners-item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    position: relative;
    z-index: -2
}

.healthy-days_partners-item:nth-child(2) {
    margin-left: -44px;
    margin-top: 15px
}

.healthy-days_partners-item:nth-child(3) {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    margin-top: 9px
}

.healthy-days_partners-item:nth-child(4) {
    margin-top: 37px
}

.healthy-days_partners-mobile,
.healthy-days_show-mobile {
    display: none
}

.healthy-days_popup {
    padding: 90px 70px 20px;
    border-radius: 10px;
    min-width: 1170px
}

.healthy-days_popup-first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    padding-bottom: 20px;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 30px
}

.healthy-days_popup-inputs .healthy-days_programms-img_container,
.healthy-days_popup-text-btn .healthy-days_popup-text {
    display: none
}

.healthy-days_popup-first .healthy-days_programms-img {
    -ms-flex-preferred-size: 370px;
    flex-basis: 370px
}

.healthy-days_popup-first .healthy-days_programms-img_main {
    width: auto
}

.healthy-days_popup-text {
    margin-left: 30px
}

.healthy-days_popup-doctor {
    font-family: PT Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #0097B3
}

.healthy-days_popup-description {
    font-family: PT Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #13353F
}

.healthy-days_popup .healthy-days_order-form-input-container {
    margin: 0
}

.healthy-days_popup .healthy-days_programms-img_container:hover .healthy-days_programms-img {
    cursor: auto
}

.healthy-days_popup .healthy-days_programms-img_container:hover .healthy-days_programms-img::after {
    border: 20px solid #E8ECED
}

.healthy-days_popup button.mfp-close {
    top: 5px;
    right: 5px;
    font-size: 30px
}

.healthy-days_popup-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media all and (max-width:1170px) {

    .healthy-days_complectation,
    .healthy-days_order-form_calc-block,
    .healthy-days_order-form_popup-block,
    .healthy-days_popup-input-container,
    .healthy-days_popup-text-btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .healthy-days_scroll-hidden .mfp-image-holder .mfp-content {
        max-width: 100%
    }

    .healthy-days_wrapper {
        margin-top: 40px
    }

    .healthy-days_gallery-item {
        width: 160px;
        margin-bottom: 45px
    }

    .healthy-days_gallery-popup button.mfp-arrow {
        background: #fff;
        opacity: 1
    }

    .healthy-days_gallery-popup button.mfp-close {
        right: 5px
    }

    .healthy-days_gallery-popup .mfp-arrow-left,
    .healthy-days_gallery-popup .mfp-arrow-right {
        top: auto;
        bottom: 0
    }

    .healthy-days_gallery-popup .mfp-arrow-right {
        right: 40%
    }

    .healthy-days_gallery-popup .mfp-arrow-right:before {
        content: url(/non-medical/den-zdorovya/img/next.svg);
        margin-top: -3px;
        margin-left: 24px
    }

    .healthy-days_gallery-popup .mfp-arrow-left {
        left: 40%
    }

    .healthy-days_gallery-popup .mfp-arrow-left:before {
        content: url(/non-medical/den-zdorovya/img/prev.svg);
        margin-top: -3px;
        margin-left: 17px
    }

    .healthy-days_scroller {
        max-width: 700px;
        margin: 0 auto
    }

    .healthy-days_scroller-prev {
        left: 0;
        opacity: 1
    }

    .healthy-days_scroller-next {
        right: 0;
        opacity: 1
    }

    .healthy-days .scroll-x {
        width: 100%;
        left: 0
    }

    .healthy-days .magnific-img {
        margin-left: 20px
    }

    .healthy-days .magnific-img:first-of-type {
        margin-left: 0
    }

    .healthy-days_popup {
        max-width: 733px;
        min-width: auto
    }

    .healthy-days_popup-input-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .healthy-days_popup-inputs .healthy-days_programms-img_container {
        display: block
    }

    .healthy-days_popup-first {
        display: none
    }

    .healthy-days_popup-text {
        padding-bottom: 20px;
        border-bottom: 1px solid #EBEBEB;
        margin-left: 0
    }

    .healthy-days_popup-text-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .healthy-days_popup-text-btn .healthy-days_popup-text {
        display: block
    }

    .healthy-days_complectation-desktop,
    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_programms-icons,
    .healthy-days_text-desktop {
        display: none
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_programms-img {
        width: 280px;
        min-height: auto;
        margin-bottom: 25px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_programms-img img {
        max-width: 100%
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-inputs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-top: 0 !important;
        margin-bottom: 20px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input:last-of-type {
        margin-bottom: 0
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input label {
        width: 100px;
        display: block
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input-container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input-container input {
        margin-top: 0 !important
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-inputs {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form_btn-contaienr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: 30px;
        margin-bottom: 20px;
        margin-top: 0
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-btn {
        position: absolute;
        bottom: 0;
        right: -160px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes {
        margin: 0
    }

    .healthy-days_order-form-btn-checkboxes.checkbox .checkbox__item,
    .healthy-days_popup .checkbox .checkbox__item {
        margin-right: 10px
    }

    .healthy-days_popup .healthy-days_order-form-btn-checkboxes.checkbox label {
        margin-left: 180px;
        margin-bottom: 0;
        margin-top: 28px
    }

    .healthy-days_thanks .healthy-days_main-title {
        font-size: 67px;
        line-height: 110%;
        width: 505px;
        letter-spacing: 3px;
        top: -200px
    }

    .healthy-days_thanks .healthy-days_info-block_grey {
        margin-top: -155px
    }

    .healthy-days_thanks .healthy-days_section-7 {
        margin-top: 113px
    }

    .healthy-days_popup {
        padding: 15px 15px 30px 45px
    }

    .healthy-days_popup-description {
        font-size: 13px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input {
        max-width: 220px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input-container {
        margin-bottom: 0
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input label {
        margin-bottom: 8px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_programms-img::after {
        bottom: 0
    }

    .healthy-days_section-left {
        position: relative
    }

    .healthy-days_section-right {
        max-width: 318px
    }

    .healthy-days_section-1 {
        background: #FFF
    }

    .healthy-days_section-1 .healthy-days_info-block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .healthy-days_section-2 {
        margin-top: 80px
    }

    .healthy-days_section-2 .healthy-days_title-blue {
        margin-bottom: 25px
    }

    .healthy-days_section-4 {
        padding-top: 25px;
        margin-bottom: 90px
    }

    .healthy-days_section-5 .healthy-days_paragraph {
        font-size: 17px
    }

    .healthy-days_section-5 .healthy-days_paragraph-orange {
        font-size: 16px;
        margin-bottom: 10px
    }

    .healthy-days_section-6 .healthy-days_paragraph-orange,
    .healthy-days_section-6 .healthy-days_title-blue {
        max-width: 405px
    }

    .healthy-days_section-7 {
        margin-top: 60px
    }

    .healthy-days_main-title {
        position: absolute;
        font-size: 90px;
        line-height: 110%;
        letter-spacing: 3px;
        top: -55px
    }

    .healthy-days_text {
        width: auto
    }

    .healthy-days_text-tablet {
        display: block
    }

    .healthy-days_info-block {
        padding: 0 35px
    }

    .healthy-days_info-block_grey {
        display: block;
        padding-top: 100px;
        background: #FAFAFA;
        margin-top: -135px;
        padding-bottom: 40px
    }

    .healthy-days_paragraph {
        font-size: 13px
    }

    .healthy-days_reasons-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .healthy-days_reasons-descr {
        font-size: 14px
    }

    .healthy-days_reasons-img {
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7)
    }

    .healthy-days_order-form-input {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    .healthy-days_order-form-input label {
        font-size: 9px;
        line-height: 150%
    }

    .healthy-days_order-form-input input {
        width: 100%;
        height: 36px
    }

    .healthy-days_order-form-inputs {
        max-width: 100%;
        width: 100%
    }

    .healthy-days_order-form_tags-item {
        font-size: 12px;
        line-height: 150%;
        margin-bottom: 20px
    }

    .healthy-days_order-form_calculator {
        margin-top: 25px
    }

    .healthy-days_order-form_calc-block,
    .healthy-days_order-form_popup-block {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-top: -200px
    }

    .healthy-days_order-form_calc-block_left,
    .healthy-days_order-form_popup-block_left {
        width: 280px
    }

    .healthy-days_order-form_calc-block_left img,
    .healthy-days_order-form_popup-block_left img {
        max-width: 100%
    }

    .healthy-days_order-form_calc-block_right,
    .healthy-days_order-form_popup-block_right {
        margin-left: 0
    }

    .healthy-days_order-form_calc .healthy-days_order-form-input-container,
    .healthy-days_order-form_popup .healthy-days_order-form-input-container {
        margin: 40px 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .healthy-days_order-form_calc .healthy-days_order-form-btn-checkboxes,
    .healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes {
        margin-left: 0;
        margin-bottom: 5px
    }

    .healthy-days_order-form_calc .healthy-days_order-form-btn {
        margin-top: 30px !important
    }

    .healthy-days_order-form_calc .healthy-days_order-form-btn-checkboxes {
        margin-left: 20px;
        margin-top: 0;
        margin-bottom: 15px
    }

    .healthy-days_order-form_comment {
        font-size: 9px;
        -ms-flex-preferred-size: 219px;
        flex-basis: 219px
    }

    .healthy-days_complectation {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .healthy-days_complectation-left {
        margin-top: 45px
    }

    .healthy-days_complectation-left li div {
        font-size: 17px
    }

    .healthy-days_complectation-tablet {
        display: block;
        position: absolute;
        top: -350px;
        right: -40px
    }

    .healthy-days_complectation-info {
        position: inherit;
        margin-left: 50px
    }

    .healthy-days_complectation-hours {
        font-size: 60px;
        line-height: 74px;
        margin-top: 28px
    }

    .healthy-days_complectation-duration {
        font-size: 13px
    }

    .healthy-days_programms-item {
        -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
        margin-top: 120px !important;
        margin-right: 25px
    }

    .healthy-days_programms-item:last-of-type {
        display: none
    }

    .healthy-days_programms-img {
        min-height: 200px
    }

    .healthy-days_programms-img::after {
        bottom: 6px
    }

    .healthy-days_programms-icons {
        left: 45px;
        bottom: 115px
    }

    .healthy-days_programms-title {
        font-size: 18px
    }

    .healthy-days_programms-doctor {
        font-size: 13px
    }

    .healthy-days_programms-details {
        font-size: 13px;
        line-height: 150%
    }

    .healthy-days_programms-details_container {
        margin-top: 0;
        padding-left: 0
    }

    .healthy-days_programms-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .healthy-days_partners {
        max-width: 630px;
        margin-top: -15px
    }

    .healthy-days_partners-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .healthy-days_partners-item:nth-child(3) {
        margin-left: 40px;
        margin-top: 0
    }

    .healthy-days_partners-item:nth-child(4) {
        margin-right: -40px;
        margin-top: 25px
    }
}

@media all and (max-width:1020px) {
    .healthy-days_scroller {
        max-width: 520px
    }
}

@media all and (max-width:768px) {
    .healthy-days_programms-item {
        margin-right: 55px
    }
}

@media all and (max-width:620px) {
    .healthy-days_wrapper {
        margin-top: 0
    }

    .healthy-days .magnific-img {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 20px
    }

    .healthy-days_scroller {
        max-width: 270px
    }

    .healthy-days_scroller-prev {
        width: 35px;
        height: 35px;
        left: -7px
    }

    .healthy-days_scroller-prev:before {
        top: 8px;
        left: 10px
    }

    .healthy-days_scroller-next {
        width: 35px;
        height: 35px;
        right: -7px
    }

    .healthy-days_scroller-next:before {
        top: 8px;
        left: 15px
    }

    .healthy-days_gallery-item {
        width: 270px
    }

    .healthy-days_gallery-popup .mfp-arrow-right {
        right: 104px
    }

    .healthy-days_gallery-popup .mfp-arrow-left {
        left: 104px
    }

    .healthy-days_thanks .healthy-days_main-title {
        font-size: 40px;
        line-height: 41px;
        width: 100%;
        top: -120px
    }

    .healthy-days_thanks .healthy-days_info-block_grey {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .healthy-days_popup {
        padding: 54px 20px 20px;
        margin: 0 auto
    }

    .healthy-days_popup-inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .healthy-days_popup-first {
        display: block
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form_btn-contaienr,
    .healthy-days_popup-text-btn .healthy-days_popup-text {
        display: none
    }

    .healthy-days_popup-text {
        margin-left: 0;
        border-bottom: 0 solid #EBEBEB;
        padding-bottom: 0
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_programms-img {
        max-width: 280px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes {
        margin-bottom: 75px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes.checkbox label {
        width: 220px;
        margin-top: 0;
        margin-left: 0
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-btn {
        bottom: -110px;
        right: auto;
        width: 173px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input {
        margin-bottom: 0 !important;
        width: 220px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input input {
        margin-bottom: 20px
    }

    .healthy-days_popup .healthy-days_order-form_popup .healthy-days_order-form-input-container {
        margin-top: 25px
    }

    .healthy-days_popup .healthy-days_programms-img_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .healthy-days_popup .healthy-days_popup-input-container .healthy-days_programms-img_container {
        display: none
    }
}

@media all and (max-width:560px) {

    .healthy-days_section-2,
    .healthy-days_section-6,
    .healthy-days_section-6 .healthy-days_title-blue.healthy-days_show-mobile,
    .healthy-days_section-7,
    .healthy-days_section-7 .healthy-days_title-blue.healthy-days_show-mobile {
        margin-top: 40px
    }

    .healthy-days_section-1 .healthy-days_info-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .healthy-days_order-form-input-container,
    .healthy-days_reasons-container {
        -ms-flex-direction: column;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical
    }

    .healthy-days_section-2 .healthy-days_title-blue {
        margin-left: 0
    }

    .healthy-days_section-4 {
        padding-top: 20px;
        margin-bottom: 40px
    }

    .healthy-days_section-5 .healthy-days_paragraph {
        font-size: 13px;
        line-height: 150%
    }

    .healthy-days_section-5 .healthy-days_paragraph-orange {
        font-size: 12px
    }

    .healthy-days_section-7 {
        margin-bottom: 50px
    }

    .healthy-days_section-left {
        width: 100%
    }

    .healthy-days_section-right {
        max-width: initial;
        margin-top: 75px
    }

    .healthy-days_info-block {
        padding: 0 15px
    }

    .healthy-days_info-block_grey {
        padding-top: 210px;
        padding-bottom: 15px;
        margin-top: -200px
    }

    .healthy-days_main-title {
        font-size: 50px;
        line-height: 46px;
        letter-spacing: initial;
        top: 0
    }

    .healthy-days_orange-title,
    .healthy-days_title-blue {
        font-size: 30px;
        line-height: 110%
    }

    .healthy-days_title-blue::after {
        left: -15px;
        bottom: -6px;
        width: 270px;
        height: 20px
    }

    .healthy-days_paragraph p {
        margin-top: 18px
    }

    .healthy-days_paragraph p:first-of-type {
        margin-top: 10px
    }

    .healthy-days_reasons-container {
        flex-direction: column
    }

    .healthy-days_reasons-descr {
        font-size: 13px
    }

    .healthy-days_reasons-img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .healthy-days_order-form-input-container {
        flex-direction: column
    }

    .healthy-days_order-form-input input {
        margin-bottom: 20px
    }

    .healthy-days_order-form-inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .healthy-days_order-form-btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .healthy-days_order-form-btn-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 5px
    }

    .healthy-days_order-form-btn-checkboxes {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 30px
    }

    .healthy-days_order-form .healthy-days_order-form-btn {
        margin: 0 auto;
        max-width: 173px;
        padding: 0 30px;
        font-size: 16px;
        line-height: 111%
    }

    .healthy-days_order-form_calc-block,
    .healthy-days_order-form_popup-block {
        margin-top: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .healthy-days_order-form_calc-block_left,
    .healthy-days_order-form_popup-block_left {
        width: 252px
    }

    .healthy-days_order-form_calc-block_left img,
    .healthy-days_order-form_popup-block_left img {
        max-width: 100%;
        width: 100%
    }

    .healthy-days_order-form_calc-block_right,
    .healthy-days_order-form_popup-block_right {
        max-width: 100%
    }

    .healthy-days_order-form_calc-container,
    .healthy-days_order-form_popup-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .healthy-days_order-form_calc .healthy-days_order-form-input-container,
    .healthy-days_order-form_popup .healthy-days_order-form-input-container {
        margin-top: 25px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .healthy-days_order-form_calc .healthy-days_order-form-input-container input,
    .healthy-days_order-form_popup .healthy-days_order-form-input-container input {
        margin-top: 0
    }

    .healthy-days_order-form_calc .healthy-days_order-form-btn,
    .healthy-days_order-form_popup .healthy-days_order-form-btn {
        margin-top: 20px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .healthy-days_order-form_calc .healthy-days_order-form-btn-checkboxes,
    .healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px
    }

    .healthy-days_order-form_calc .healthy-days_order-form-btn-checkboxes [type=checkbox],
    .healthy-days_order-form_popup .healthy-days_order-form-btn-checkboxes [type=checkbox] {
        display: none
    }

    .healthy-days_order-form_calc .healthy-days_order-form-btn-checkboxes {
        margin-left: 0
    }

    .healthy-days_order-form_average-price {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        margin-top: 20px
    }

    .healthy-days_order-form_comment {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        font-size: 12px;
        margin-top: 5px
    }

    .healthy-days_complectation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .healthy-days_complectation-tablet {
        display: none
    }

    .healthy-days_complectation-left {
        margin-top: 30px
    }

    .healthy-days_complectation-left li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .healthy-days_complectation-left li::before {
        width: 30px;
        height: 30px;
        padding-left: 8px;
        font-size: 13px;
        line-height: 16px
    }

    .healthy-days_complectation-left li div {
        font-size: 12px;
        line-height: 150%;
        margin-left: 43px;
        height: auto
    }

    .healthy-days_complectation-info {
        margin-left: 85px;
        bottom: 0;
        right: 0;
        margin-top: 45px
    }

    .healthy-days_complectation-hours {
        font-size: 50px;
        line-height: 61px
    }

    .healthy-days_complectation-duration {
        font-size: 11px;
        line-height: 150%
    }

    .healthy-days_complectation-mobile {
        display: block;
        position: absolute;
        left: -15px;
        bottom: -5px
    }

    .healthy-days_programms-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .healthy-days_programms-item {
        -ms-flex-preferred-size: 292px;
        flex-basis: 292px;
        margin-right: 0
    }

    .healthy-days_programms-item:nth-child(1) {
        margin-top: 90px !important
    }

    .healthy-days_hide-mobile {
        display: none
    }

    .healthy-days_show-mobile {
        display: block
    }

    .healthy-days_fs16 {
        font-size: 20px !important;
        margin-bottom: 20px
    }

    .healthy-days_partners {
        max-width: 360px
    }

    .healthy-days_partners-item:nth-child(3) {
        margin-left: 25px
    }

    .healthy-days_partners-item:nth-child(4) {
        margin-right: -15px;
        margin-top: 15px
    }

    .healthy-days_partners-desktop {
        display: none
    }

    .healthy-days_partners-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 25px;
        margin-bottom: 0
    }
}

.image-popup-vertical-fit {
    width: 270px;
    height: 180px
}

@media all and (max-width:1170px) and (min-width:621px) {
    .image-popup-vertical-fit {
        width: 160px;
        height: 106px
    }
}

.break-desktop {
    display: block
}

.break-tablet-mobile {
    display: none
}

@media all and (max-width:1023px) {
    .break-desktop {
        display: none
    }

    .break-tablet-mobile {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.healthy-days_info-block .healthy-days_order-form-btn-checkboxes.checkbox label,
.healthy-days_order-form-input-container .healthy-days_order-form-btn-checkboxes.checkbox label {
    font-size: 12px
}

.healthy-days_popup-text-btn .healthy-days_order-form-btn-checkboxes.checkbox label {
    font-size: 9px
}

.container.loyalty {
    max-width: 100%
}

.container.loyalty .bread-crumbs {
    padding-top: 0
}

.container.loyalty .bread-crumbs .modified_date {
    top: 0
}

.container.loyalty .title-block {
    display: none
}

.container.loyalty .row {
    width: 100%;
    position: relative;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 72px calc(50% - 672px) 72px calc(50% - 640px)
}

@media only screen and (max-width:1439px) {
    .container.loyalty .row {
        padding: 72px 48px 72px 80px
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row {
        padding: 72px 32px 72px 64px
    }

    .container.loyalty .row.loyalty_features-wrapper {
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row {
        padding: 32px 32px 72px 64px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row {
        padding: 32px 28px 72px
    }
}

.container.loyalty .row * {
    position: relative
}

.container.loyalty .row a {
    color: #00A9BF;
    text-decoration: underline
}

.container.loyalty .row h2 {
    font-family: Hauss;
    font-size: 36px;
    line-height: 44px;
    width: 100%
}

.container.loyalty .row h3 {
    font-family: Hauss;
    font-size: 28px;
    line-height: 34px;
    font-weight: 800
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row h3 {
        font-size: 21px;
        line-height: 26px
    }
}

.container.loyalty .row .blue * {
    color: #00A9BF
}

.container.loyalty .row .green * {
    color: #8BC043
}

.container.loyalty .row button.download_pdf {
    width: 120px;
    height: 32px;
    font-size: 11px;
    font-weight: 600;
    line-height: 12px;
    border-radius: 20px;
    background-color: #fff;
    padding: 10px 14px 10px 30px
}

.container.loyalty .row button.download_pdf:hover {
    -webkit-box-shadow: 0 8px 8px rgba(255, 255, 255, .25), 0 7px 2px -4px rgba(255, 255, 255, .25);
    box-shadow: 0 8px 8px rgba(255, 255, 255, .25), 0 7px 2px -4px rgba(255, 255, 255, .25);
    border-radius: 20px
}

.container.loyalty .row.loyalty_features-wrapper .features_list_item,
.main-rr .ds-slider__slide:hover {
    -webkit-box-shadow: 0 22px 10px -10px rgba(2, 75, 88, .08), 0 9px 7px -8px rgba(2, 75, 88, .16), 0 9px 20px rgba(2, 75, 88, .13)
}

.container.loyalty .row.loyalty_features-wrapper {
    background-color: #F2F9FA;
    padding-right: calc(50% - 672px)
}

.container.loyalty .row.loyalty_features-wrapper.ds_container {
    max-width: none
}

@media only screen and (max-width:1439px) {
    .container.loyalty .row.loyalty_features-wrapper {
        padding-right: 48px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.loyalty_features-wrapper {
        padding: 32px 20px 24px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.loyalty_features-wrapper {
        padding: 32px 12px 24px
    }
}

.container.loyalty .row.loyalty_features-wrapper .features_list_item {
    width: calc(25.6% - 22px);
    background-color: #fff;
    padding: 154px 32px 24px;
    margin-left: 32px;
    box-shadow: 0 22px 10px -10px rgba(2, 75, 88, .08), 0 9px 7px -8px rgba(2, 75, 88, .16), 0 9px 20px rgba(2, 75, 88, .13)
}

@media only screen and (max-width:1439px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item {
        padding: 7% 32px 24px
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item {
        padding: 140px 32px 24px;
        margin-left: 24px;
        width: calc(33% - 16px)
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item {
        padding: 149px 16px 24px;
        margin-left: 11px;
        width: calc(33% - 8px)
    }

    .container.loyalty .row.loyalty_features-wrapper .features_list_item:nth-child(2) {
        margin-left: 0
    }
}

@media only screen and (max-width:767px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item {
        padding: 77px 16px 16px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item {
        padding: 88px 16px 16px;
        margin-left: 0;
        margin-bottom: 16px;
        width: 100%
    }
}

.container.loyalty .row.loyalty_features-wrapper .features_list_item img {
    position: absolute;
    width: 43px;
    top: 24px;
    left: 32px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item img {
        top: 16px;
        left: 16px
    }
}

.container.loyalty .row.loyalty_features-wrapper .features_list_item p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.5px
}

.container.loyalty .row.loyalty_features-wrapper .subhead_wrapper {
    width: calc(23% - 32px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .row.loyalty_features-wrapper .subhead_wrapper {
        width: calc(23% - 2px)
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item:nth-child(2) {
        margin-left: 0
    }

    .container.loyalty .row.loyalty_features-wrapper .subhead_wrapper {
        width: 100%
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item img {
        top: 18px;
        left: 18px
    }

    .container.loyalty .row.loyalty_features-wrapper .subhead_wrapper {
        margin-left: 16px;
        margin-right: 16px
    }
}

.container.loyalty .row.loyalty_features-wrapper .subhead_wrapper h3 {
    padding-top: 24px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.loyalty_features-wrapper .features_list_item p {
        font-size: 13px;
        line-height: 20px
    }

    .container.loyalty .row.loyalty_features-wrapper .subhead_wrapper {
        margin-left: 16px
    }

    .container.loyalty .row.loyalty_features-wrapper .subhead_wrapper h3 {
        margin-bottom: 10px
    }
}

.container.loyalty .row.loyalty_features-wrapper .subhead_wrapper .features_subhead {
    font-size: 16px;
    line-height: 26px
}

.container.loyalty .row.how_use_slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 72px 48px 72px 32px;
    margin: 0 auto
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head svg,
.container.loyalty .row.how_use_slider h2 {
    margin-bottom: 8px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .row.how_use_slider {
        padding: 40px 64px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.loyalty_features-wrapper .subhead_wrapper .features_subhead {
        font-size: 13px;
        line-height: 21px
    }

    .container.loyalty .row.how_use_slider {
        padding: 40px 36px 0
    }

    .container.loyalty .row.how_use_slider h2 {
        font-size: 18px;
        line-height: 22px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.how_use_slider {
        padding: 40px 36px 0 28px
    }
}

.container.loyalty .row.how_use_slider *,
.container.loyalty .row.how_use_slider .side-slider__item {
    border: none
}

.container.loyalty .row.how_use_slider .side-slider__list-wrap {
    width: 100%;
    padding-bottom: 16px
}

.container.loyalty .row.how_use_slider section.side-slider.side {
    margin-top: 32px
}

.container.loyalty .row.how_use_slider .side-slider__list .slick-slide {
    margin-right: 32px
}

.container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item {
    width: 100%;
    min-width: 210px
}

.container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item img {
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.container.loyalty .row.how_spend_bonuses.ds_container,
.container.loyalty .row.program_rules_wrapper.ds_container {
    max-width: none
}

.container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item p {
    text-align: center
}

.container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item span {
    display: block;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.5px;
    text-align: center;
    padding-top: 20px;
    margin: auto;
    width: 70%
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item span {
        width: 80%
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item span {
        width: 85%
    }
}

@media only screen and (max-width:480px) {
    .container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item span {
        width: 90%
    }
}

.container.loyalty .row.how_use_slider .side-slider__list div .side-slider__item .slider_item_img_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    margin: auto
}

.container.loyalty .row.how_use_slider h4 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -.5px;
    font-weight: 600;
    color: #00A9BF
}

.container.loyalty .row.how_spend_bonuses {
    padding: 23px calc(50% - 672px) 66px calc(50% - 640px)
}

@media only screen and (max-width:1439px) {
    .container.loyalty .row.how_spend_bonuses {
        padding: 40px 80px 32px
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row.how_spend_bonuses {
        padding: 40px 64px 32px
    }

    .container.loyalty .row.how_spend_bonuses .how_spend_description::after {
        -webkit-transform: scale(.69, .64);
        -ms-transform: scale(.69, .64);
        transform: scale(.69, .64)
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.how_use_slider h4 {
        font-size: 16px;
        line-height: 26px
    }

    .container.loyalty .row.how_spend_bonuses {
        padding: 32px 36px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.how_spend_bonuses {
        padding: 32px 28px
    }
}

.container.loyalty .row.how_spend_bonuses .subhead_wrapper {
    width: calc(23% - 32px);
    margin-right: 32px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.how_spend_bonuses .subhead_wrapper {
        width: 100%;
        margin-right: 32px
    }
}

.container.loyalty .row.how_spend_bonuses .how_spend_description {
    width: 76%;
    padding-right: 180px;
    letter-spacing: -.5px
}

.container.loyalty .row.how_spend_bonuses .how_spend_description::after {
    content: url(../image/loyalty/pig_blue.svg);
    position: absolute;
    right: 20px;
    top: 0;
    margin-top: 12px
}

.container.loyalty .row.how_spend_bonuses .how_spend_description p.how_spend_description_subhead {
    padding-bottom: 14px
}

.container.loyalty .row.program_rules_wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.how_spend_bonuses .how_spend_description {
        width: 100%;
        padding-right: 0;
        letter-spacing: -.5px;
        font-size: 13px;
        line-height: 21px
    }

    .container.loyalty .row.how_spend_bonuses .how_spend_description::after {
        display: none
    }

    .container.loyalty .row.how_spend_bonuses .how_spend_description p.how_spend_description_subhead {
        padding-bottom: 26px
    }

    .container.loyalty .row.program_rules_wrapper {
        padding: 16px 20px 32px;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.container.loyalty .row.program_rules_wrapper .subhead_wrapper {
    width: calc(22% - 10px);
    margin-right: 32px
}

@media only screen and (max-width:1279px) {
    .container.loyalty .row.program_rules_wrapper .subhead_wrapper {
        width: 27%
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row.program_rules_wrapper .subhead_wrapper {
        min-width: 207px;
        max-width: 207px;
        margin-right: 24px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.program_rules_wrapper .subhead_wrapper {
        width: 100%;
        min-width: initial;
        max-width: initial;
        margin-right: 32px;
        margin-left: 16px
    }
}

.container.loyalty .row.program_rules_wrapper .subhead_wrapper h2 {
    top: calc(50% - 44px)
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.program_rules_wrapper {
        padding: 8px 12px 16px;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .container.loyalty .row.program_rules_wrapper .subhead_wrapper {
        font-size: 18px;
        line-height: 22px;
        padding-left: 16px;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }

    .container.loyalty .row.program_rules_wrapper .subhead_wrapper h2 {
        font-size: 18px;
        line-height: 22px;
        padding-left: 0;
        margin-bottom: 16px
    }
}

.container.loyalty .row.program_rules_wrapper .program_rules_card {
    width: calc(33% - 6px);
    margin-right: 32px;
    padding: 24px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container.loyalty .row.program_rules_wrapper .program_rules_card__alone {
    width: calc(73% - 70px);
    margin-right: 50px
}

.container.loyalty .row.program_rules_wrapper .program_rules_card__alone p {
    width: 95%;
    padding-right: 100px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card__alone {
        width: calc(67% - 74px)
    }
}

@media only screen and (max-width:1279px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card {
        width: calc(30% - 6px)
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card__alone {
        width: calc(67% - 74px)
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card {
        width: calc(40% - 8px);
        max-width: 408px;
        margin-right: 24px;
        padding: 24px 32px;
        min-height: 186px
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card__alone {
        width: calc(94% - 20px);
        margin-right: 0;
        max-width: none
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.program_rules_wrapper .subhead_wrapper h2 {
        font-size: 18px;
        line-height: 22px;
        top: 0
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card {
        width: calc(50% - 8px);
        margin-right: 16px;
        padding: 16px;
        min-height: 158px
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card__alone {
        width: 100%
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card.green {
        margin-right: 0
    }
}

.container.loyalty .row.program_rules_wrapper .program_rules_card.blue {
    background-color: #00A9BF
}

.container.loyalty .row.program_rules_wrapper .program_rules_card.green {
    background-color: #8BC043
}

@media only screen and (max-width:1191px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card.green {
        margin-right: 0
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
        min-height: 132px
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card__alone {
        max-width: 408px
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card.green {
        margin-right: 0
    }
}

.container.loyalty .row.program_rules_wrapper .program_rules_card p {
    color: #fff;
    width: 100%;
    padding-right: 31%;
    margin: 0 0 28px
}

@media only screen and (max-width:1279px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card p {
        padding-right: 20%
    }
}

.container.loyalty .row.program_rules_wrapper .program_rules_card img {
    position: absolute;
    top: 24px;
    right: 34px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card p {
        color: #fff;
        width: calc(100% - 56px);
        padding-right: 10px;
        margin-bottom: 16px
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card img {
        top: 24px;
        right: 18px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .row.program_rules_wrapper .program_rules_card p {
        color: #fff;
        width: calc(100% - 56px);
        padding-right: 10px
    }

    .container.loyalty .row.program_rules_wrapper .program_rules_card img {
        top: 24px;
        right: 18px
    }
}

.container.loyalty .row.program_rules_wrapper .program_rules_card button.download_pdf img {
    left: 11px;
    top: 8px
}

.container.loyalty .main_banner {
    padding: 115px 0 62px 115px
}

@media only screen and (max-width:1370px) {
    .container.loyalty .main_banner {
        padding: 98px 0 62px
    }
}

.container.loyalty .main_banner_wrap {
    position: relative
}

.container.loyalty .main_banner_info {
    max-width: 620px;
    position: relative;
    z-index: 10
}

@media only screen and (max-width:1191px) {
    .container.loyalty .main_banner {
        padding: 51px 0 42px 33px
    }

    .container.loyalty .main_banner_info {
        max-width: 58%
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .main_banner {
        padding: 32px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .container.loyalty .main_banner_info {
        max-width: 86%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width:600px) {
    .container.loyalty .main_banner_info {
        max-width: 100%
    }
}

.container.loyalty .main_banner h1 {
    font-size: 60px;
    line-height: 100%;
    margin: 0 0 8px
}

@media only screen and (max-width:1191px) {
    .container.loyalty .main_banner h1 {
        margin: 0 0 16px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .main_banner h1 {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 8px
    }
}

.container.loyalty .main_banner_desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 33px;
    letter-spacing: -.5px;
    margin: 0 0 12px
}

@media only screen and (max-width:1191px) {
    .container.loyalty .main_banner_desc {
        margin: 0 0 40px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .main_banner_desc {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: normal;
        margin: 0 0 22px
    }
}

.container.loyalty .main_banner_btnBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 127px
}

@media only screen and (max-width:1191px) {
    .container.loyalty .main_banner_btnBlock {
        margin-bottom: 80px
    }
}

.container.loyalty .main_banner_btnBlock .ds_b_inline:first-child {
    width: 227px;
    margin-right: 16px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .main_banner_btnBlock {
        margin-bottom: 32px
    }

    .container.loyalty .main_banner_btnBlock .ds_b_inline:first-child {
        margin-right: 8px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .main_banner_desc {
        max-width: 264px
    }

    .container.loyalty .main_banner_btnBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container.loyalty .main_banner_btnBlock .ds_b_inline:first-child {
        margin: 0 0 16px
    }
}

.container.loyalty .main_banner_btnBlock .ds_b_inline:last-child {
    padding: 0 28px
}

.container.loyalty .main_banner_linkBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.container.loyalty .main_banner_linkBlock .ds_b_link,
.container.loyalty .main_banner_linkBlock .ds_b_link *,
.container.loyalty .main_banner_linkBlock .ds_b_link:active,
.container.loyalty .main_banner_linkBlock .ds_b_link:active *,
.container.loyalty .main_banner_linkBlock .ds_b_link:hover,
.container.loyalty .main_banner_linkBlock .ds_b_link:hover * {
    color: #fff
}

.container.loyalty .main_banner_linkBlock .ds_b_link:first-child {
    margin-right: 32px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .main_banner_btnBlock .ds_b_inline:last-child {
        width: 264px;
        padding: 0 24px
    }

    .container.loyalty .main_banner_btnBlock .ds_b_inline span {
        letter-spacing: -.6px
    }

    .container.loyalty .main_banner_linkBlock {
        margin-bottom: 20px
    }

    .container.loyalty .main_banner_linkBlock .ds_b_link:first-child {
        margin-right: 20px
    }
}

.container.loyalty .main_banner_picture {
    position: absolute;
    background: url(../image/loyalty/big_dark_ellipse.svg) 10% 100% no-repeat;
    background-size: contain;
    bottom: 0;
    left: 53%;
    padding: 0 30px 0 100px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .main_banner_picture {
        left: 45%
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .main_banner_picture {
        right: 36px;
        left: initial;
        height: 98%;
        padding: 0 26px 0 83px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .main_banner_picture {
        position: initial;
        padding: 0 20px 0 46px;
        height: 242px
    }
}

.container.loyalty .main_banner .ds_b_3x.ds_b_inline.ds_b_white:not(.ds_b_link):hover,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline.ds_b_white:not(.ds_b_link):hover * {
    color: #08c3dc
}

@media (hover:hover) {

    .container.loyalty .main_banner .ds_b_3x.ds_b_inline.ds_b_white:not(.ds_b_link):hover,
    .container.loyalty .main_banner .ds_b_3x.ds_b_inline.ds_b_white:not(.ds_b_link):hover * {
        color: #fff
    }
}

.container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link) {
    background-color: #08c3dc
}

.container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link),
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link) * {
    color: #fff
}

.container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link).ds_b_white {
    background-color: #fff
}

.container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link).ds_b_white,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link).ds_b_white * {
    color: #08c3dc
}

@media (hover:hover) {

    .container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link),
    .container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link).ds_b_white {
        background-color: #00a9bf
    }

    .container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link),
    .container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link) *,
    .container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link).ds_b_white,
    .container.loyalty .main_banner .ds_b_3x.ds_b_inline:hover:not(.ds_b_link).ds_b_white * {
        color: #fff
    }
}

.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active.ds_b_link,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active.ds_b_white {
    background-color: #88c930 !important
}

.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active *,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active.ds_b_link,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active.ds_b_link *,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active.ds_b_white,
.container.loyalty .main_banner .ds_b_3x.ds_b_inline:active.ds_b_white * {
    color: #fff !important
}

.container.loyalty .new_client {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 0 24px 32px
}

.container.loyalty .new_client .for_new_client {
    width: 50%
}

.container.loyalty .new_client .for_new_client H4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    margin: 0 0 36px;
    letter-spacing: -.5px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .new_client {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px
    }

    .container.loyalty .new_client .for_new_client {
        width: 100%
    }

    .container.loyalty .new_client .for_new_client H4 {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 36px
    }
}

.container.loyalty .new_client .for_new_client .new_client_graph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container.loyalty .new_client .for_new_client .new_client_graph-item {
    position: relative;
    border-top: 2px solid #F04E5C;
    width: 33.3%
}

.container.loyalty .new_client .for_new_client .new_client_graph-item a,
.container.loyalty .new_client .for_new_client .new_client_graph-item p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px;
    margin-top: 24px !important
}

.container.loyalty .new_client .for_new_client .new_client_graph-item a {
    text-decoration: underline;
    display: block
}

.container.loyalty .new_client .for_new_client .new_client_graph-item::before {
    content: url(../image/loyalty/ellips_red.svg);
    position: absolute;
    top: -11px;
    left: 0
}

.container.loyalty .new_client .for_new_client .new_client_graph-item:last-child {
    border-top: 2px solid #fff
}

@media only screen and (max-width:1023px) {

    .container.loyalty .new_client .for_new_client .new_client_graph-item a,
    .container.loyalty .new_client .for_new_client .new_client_graph-item p {
        font-size: 13px;
        line-height: 13px;
        margin-top: 0;
        margin-bottom: 21px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .new_client .for_new_client .new_client_graph {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container.loyalty .new_client .for_new_client .new_client_graph-item {
        border-top: none;
        border-left: 2px solid #F04E5C;
        width: 100%
    }

    .container.loyalty .new_client .for_new_client .new_client_graph-item::before {
        top: -5px;
        left: -8px
    }

    .container.loyalty .new_client .for_new_client .new_client_graph-item:first-child {
        margin-top: 24px
    }

    .container.loyalty .new_client .for_new_client .new_client_graph-item:last-child {
        border-left: 2px solid #fff
    }

    .container.loyalty .new_client .for_new_client .new_client_graph-item a,
    .container.loyalty .new_client .for_new_client .new_client_graph-item p {
        padding-left: 20px;
        margin: 0 0 24px !important
    }
}

.container.loyalty .new_client .for_new_client_info {
    width: 50%;
    padding: 24px 72px 24px 32px;
    position: relative
}

.container.loyalty .new_client .for_new_client_info p {
    font-size: 13px;
    line-height: 21px;
    margin: 0
}

.container.loyalty .new_client .for_new_client_info::after {
    content: url(../image/loyalty/info_black.svg);
    position: absolute;
    top: 24px;
    max-height: 22px;
    right: 32px;
    margin-top: 12px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .new_client .for_new_client_info {
        width: 100%;
        background-color: inherit;
        padding: 0 40px 0 0
    }

    .container.loyalty .new_client .for_new_client_info p {
        font-size: 11px;
        line-height: 18px
    }

    .container.loyalty .new_client .for_new_client_info::after {
        top: 2px;
        right: 0
    }
}

.container.loyalty .old_client {
    padding: 36px 0 36px 32px
}

.container.loyalty .old_client h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 33px;
    letter-spacing: -.5px;
    margin: 0 0 16px
}

.container.loyalty .old_client_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container.loyalty .old_client_item {
    width: 30%
}

@media only screen and (max-width:1023px) {
    .container.loyalty .old_client {
        padding: 16px
    }

    .container.loyalty .old_client h4 {
        font-size: 16px;
        line-height: 26px
    }

    .container.loyalty .old_client_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container.loyalty .old_client_item {
        width: 100%;
        margin-bottom: 16px
    }
}

.container.loyalty .old_client_item p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px;
    margin: 0
}

.container.loyalty .old_client_item p span {
    color: #FF6A13
}

.container.loyalty .old_client_item:last-child {
    position: relative;
    padding-right: 60px;
    width: calc(32% + 7px)
}

@media only screen and (max-width:599px) {
    .container.loyalty .old_client_item:last-child {
        padding-right: 40px
    }
}

.container.loyalty .old_client_item:last-child::after {
    content: url(../image/loyalty/attention_error_orange.svg);
    position: absolute;
    top: 2px;
    max-height: 22px;
    right: 33px;
    margin-top: 12px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .old_client_item p {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: 0
    }

    .container.loyalty .old_client_item:last-child {
        width: 100%;
        margin-bottom: 0
    }

    .container.loyalty .old_client_item:last-child::after {
        right: 0
    }
}

.container.loyalty .line {
    height: 1px;
    background-color: #13353F;
    opacity: 20%;
    width: 100%;
    margin: 36px 0
}

@media only screen and (max-width:1023px) {
    .container.loyalty .line {
        margin: 16px 0
    }
}

.container.loyalty .increase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 72px 0 72px 56px;
    gap: 20px
}

.container.loyalty .increase.ds_container {
    max-width: 1392px;
    margin: 0 auto
}

@media only screen and (max-width:1439px) {
    .container.loyalty .increase.ds_container {
        gap: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 48px;
        padding-left: 80px;
        margin: 0;
        max-width: none
    }
}

@media only screen and (max-width:1439px) and (max-width:695px) {
    .container.loyalty .increase.ds_container {
        gap: 20px
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .increase.ds_container {
        padding-right: 32px;
        padding-left: 64px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .increase.ds_container {
        padding-right: 36px;
        padding-left: 36px
    }
}

.container.loyalty .increase_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 300px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .increase_info {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .increase_info {
        display: block
    }
}

@media only screen and (max-width:695px) {
    .container.loyalty .increase.ds_container {
        padding: 24px 12px
    }

    .container.loyalty .increase_info {
        padding: 0 24px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .increase_info {
        padding: 0 16px
    }
}

.container.loyalty .increase_info h2 {
    margin: 0 !important;
    line-height: 36px !important
}

.container.loyalty .increase_info p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 21px
}

.container.loyalty .increase_info p:last-child {
    margin: 0
}

.container.loyalty .increase_info-inner-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.container.loyalty .increase_info-inner-block:first-child {
    margin-bottom: 20px
}

@media only screen and (max-width:695px) {
    .container.loyalty .increase_info-inner-block:first-child {
        margin-bottom: 14px
    }
}

.container.loyalty .increase_info-inner-block h2 {
    font-size: 36px;
    margin: 0
}

.container.loyalty .increase_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 320px);
    gap: 32px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .increase_block {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width:695px) {
    .container.loyalty .increase_info-inner-block h2 {
        font-size: 21px
    }

    .container.loyalty .increase_block {
        gap: 14px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial
    }
}

.container.loyalty .increase_panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 30px;
    width: calc((100% - 64px)/ 3)
}

@media only screen and (max-width:1179px) {
    .container.loyalty .increase_panel {
        width: calc((100% - 32px)/ 2);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-preferred-size: calc((100% - 32px)/ 2);
        flex-basis: calc((100% - 32px)/ 2)
    }
}

.container.loyalty .increase_panel h3 {
    margin: 0 0 30px !important;
    font-size: 28px;
    line-height: 30px !important
}

@media only screen and (max-width:695px) {
    .container.loyalty .increase_panel {
        width: 100%;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding: 24px 15px
    }

    .container.loyalty .increase_panel h3 {
        font-size: 22px;
        line-height: 24px !important
    }
}

.container.loyalty .increase_panel h3.red {
    color: #f85462
}

.container.loyalty .increase_panel h3.orange {
    color: #f79440
}

.container.loyalty .increase_panel h3.green {
    color: #70b512
}

.container.loyalty .increase_panel>p {
    margin: 0 0 30px !important;
    line-height: 18.5px
}

.container.loyalty .increase_panel_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #D0D7D9;
    margin-bottom: 15px
}

.container.loyalty .increase_panel_row:nth-child(5) {
    border-bottom: none;
    margin-bottom: auto
}

.container.loyalty .increase_panel_row:nth-child(5) p {
    margin-bottom: 0 !important
}

.container.loyalty .increase_panel_row p {
    line-height: 18.5px;
    margin: 0 0 14px !important
}

.container.loyalty .increase_panel_btnBlock {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 40px
}

.container.loyalty .increase_panel_btnBlock a.ds_b_3x {
    width: 139px;
    height: 40px !important;
    border-radius: 12px
}

.container.loyalty .increase_panel_btnBlock a.ds_b_3x>span {
    font-weight: 400;
    font-size: 16px;
    line-height: 18.5px
}

.container.loyalty .increase_panel_btnBlock a.ds_b_3x.red_flat_2_bg {
    background-color: #f04e5c
}

.container.loyalty .increase_panel_btnBlock a.ds_b_3x.red_flat_2_bg:active,
.container.loyalty .increase_panel_btnBlock a.ds_b_3x.red_flat_2_bg:hover {
    background-color: #ec4453 !important
}

.container.loyalty .increase_panel_btnBlock a.ds_b_3x.orange_flat_2_bg:active {
    background-color: #f2813f !important
}

.container.loyalty .increase_panel_btnBlock a.ds_b_3x.green_flat_2_bg:active {
    background-color: #64a50b !important
}

.container.loyalty .increase_panel_btnBlock>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    margin: auto 0 auto 37px
}

@media only screen and (max-width:746px) {
    .container.loyalty .increase_panel_btnBlock>span {
        margin-left: auto
    }
}

@media only screen and (max-width:695px) {
    .container.loyalty .increase_panel_btnBlock>span {
        margin-left: 27px
    }
}

.container.loyalty .increase_panel_btnBlock>span span {
    cursor: pointer
}

.container.loyalty .increase_panel_btnBlock>span.red span {
    color: #f85462
}

.container.loyalty .increase_panel_btnBlock>span.red span:active,
.container.loyalty .increase_panel_btnBlock>span.red span:hover {
    color: #ec4453
}

.container.loyalty .increase_panel_btnBlock>span.orange span {
    color: #f79440
}

.container.loyalty .increase_panel_btnBlock>span.orange span:active,
.container.loyalty .increase_panel_btnBlock>span.orange span:hover {
    color: #f2813f
}

.container.loyalty .increase_panel_btnBlock>span.green span {
    color: #70b512
}

.container.loyalty .increase_panel_btnBlock>span.green span:active,
.container.loyalty .increase_panel_btnBlock>span.green span:hover {
    color: #64a50b
}

.container.loyalty .services_regular,
.container.loyalty .services_sep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 60px 0 36px 32px
}

.container.loyalty .services_regular_head,
.container.loyalty .services_sep_head {
    width: calc(21% + 5px);
    margin-right: 32px
}

.container.loyalty .services_regular_head h3,
.container.loyalty .services_sep_head h3 {
    line-height: 34px
}

@media only screen and (max-width:1023px) {

    .container.loyalty .services_regular,
    .container.loyalty .services_sep {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px
    }

    .container.loyalty .services_regular_head,
    .container.loyalty .services_sep_head {
        width: 100%
    }

    .container.loyalty .services_regular_head h3,
    .container.loyalty .services_sep_head h3 {
        margin-bottom: 14px;
        line-height: 25px
    }
}

@media only screen and (max-width:599px) {

    .container.loyalty .services_regular_head h3,
    .container.loyalty .services_sep_head h3 {
        margin-bottom: 10px
    }
}

.container.loyalty .services_regular_head p,
.container.loyalty .services_sep_head p {
    letter-spacing: -.5px
}

.container.loyalty .services_regular_info,
.container.loyalty .services_sep_info {
    width: 50%;
    margin-right: 32px
}

@media only screen and (max-width:1023px) {

    .container.loyalty .services_regular_head p,
    .container.loyalty .services_sep_head p {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 6px;
        letter-spacing: normal
    }

    .container.loyalty .services_regular_info,
    .container.loyalty .services_sep_info {
        width: 100%
    }
}

.container.loyalty .services_regular_info p,
.container.loyalty .services_sep_info p {
    letter-spacing: -.5px
}

.container.loyalty .services_regular_info p:first-child,
.container.loyalty .services_sep_info p:first-child {
    margin-bottom: 16px
}

@media only screen and (max-width:1023px) {

    .container.loyalty .services_regular_info p,
    .container.loyalty .services_sep_info p {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: normal
    }

    .container.loyalty .services_regular_info p:last-child,
    .container.loyalty .services_sep_info p:last-child {
        margin: 11px 0 6px
    }
}

.container.loyalty .services_regular_info_item,
.container.loyalty .services_sep_info_item {
    position: relative;
    width: 290px;
    padding-bottom: 11px;
    border-bottom: 1px solid #D0D7D9;
    margin-bottom: 10px
}

@media only screen and (max-width:1023px) {

    .container.loyalty .services_regular_info_item,
    .container.loyalty .services_sep_info_item {
        width: 100%;
        padding-bottom: 10px
    }
}

.container.loyalty .services_regular_info_item:last-child,
.container.loyalty .services_sep_info_item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 6px
}

.container.loyalty .services_regular_info_item a,
.container.loyalty .services_sep_info_item a {
    letter-spacing: -.5px;
    font-weight: 600;
    width: 100%
}

.container.loyalty .services_regular_info_item a::after,
.container.loyalty .services_sep_info_item a::after {
    border-style: solid;
    border-width: .1em .1em 0 0;
    content: "";
    display: inline-block;
    height: .55em;
    position: absolute;
    top: 9px;
    right: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .55em
}

.container.loyalty .services_regular_info_item a:hover::after,
.container.loyalty .services_sep_info_item a:hover::after {
    stroke: #F79440
}

.container.loyalty .services_regular_attention,
.container.loyalty .services_regular_right-text,
.container.loyalty .services_sep_attention,
.container.loyalty .services_sep_right-text {
    width: calc(24% - 4px);
    padding-right: 64px;
    position: relative
}

@media only screen and (max-width:1023px) {

    .container.loyalty .services_regular_info_item a,
    .container.loyalty .services_sep_info_item a {
        font-size: 13px;
        letter-spacing: normal
    }

    .container.loyalty .services_regular_info_item a::after,
    .container.loyalty .services_sep_info_item a::after {
        right: 8px
    }

    .container.loyalty .services_regular_attention,
    .container.loyalty .services_regular_right-text,
    .container.loyalty .services_sep_attention,
    .container.loyalty .services_sep_right-text {
        width: 100%;
        padding-right: 60px
    }
}

@media only screen and (max-width:599px) {

    .container.loyalty .services_regular_attention,
    .container.loyalty .services_regular_right-text,
    .container.loyalty .services_sep_attention,
    .container.loyalty .services_sep_right-text {
        padding-right: 40px
    }
}

.container.loyalty .services_regular_attention p,
.container.loyalty .services_regular_right-text p,
.container.loyalty .services_sep_attention p,
.container.loyalty .services_sep_right-text p {
    letter-spacing: -.5px
}

.container.loyalty .services_regular_attention p:first-child,
.container.loyalty .services_regular_right-text p:first-child,
.container.loyalty .services_sep_attention p:first-child,
.container.loyalty .services_sep_right-text p:first-child {
    margin-bottom: 26px
}

.container.loyalty .services_regular_attention::after,
.container.loyalty .services_sep_attention::after {
    content: url(../image/loyalty/attention_error_orange.svg);
    position: absolute;
    top: 13px;
    max-height: 22px;
    right: 31px;
    margin-top: 12px
}

@media only screen and (max-width:1023px) {

    .container.loyalty .services_regular_attention p,
    .container.loyalty .services_regular_right-text p,
    .container.loyalty .services_sep_attention p,
    .container.loyalty .services_sep_right-text p {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: normal
    }

    .container.loyalty .services_regular_attention p:first-child,
    .container.loyalty .services_regular_right-text p:first-child,
    .container.loyalty .services_sep_attention p:first-child,
    .container.loyalty .services_sep_right-text p:first-child {
        margin-bottom: 22px
    }

    .container.loyalty .services_regular_attention::after,
    .container.loyalty .services_sep_attention::after {
        top: 10px;
        right: 2px
    }

    .container.loyalty .services_regular_item--head-title {
        font-size: 13px
    }
}

.container.loyalty .services_regular_info_block {
    margin-top: 12px;
    margin-bottom: 12px
}

.container.loyalty .services_regular_item {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px
}

.container.loyalty .services_regular_item:first-child {
    padding-top: 0
}

.container.loyalty .services_regular_item:last-child {
    padding-bottom: 0
}

.container.loyalty .services_regular_item:not(:last-child) {
    border-bottom: 1px solid #D0D7D9
}

.container.loyalty .services_regular_item--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    cursor: pointer
}

@media (hover:hover) {
    .container.loyalty .services_regular_item--head:hover .services_regular_item--head-title {
        color: #0097b3
    }
}

.container.loyalty .services_regular_item--head-title {
    color: #00a9bf;
    font-weight: 600;
    line-height: 18.5px
}

.container.loyalty .services_regular_item--head-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px
}

.container.loyalty .services_regular_item--head-description .content {
    width: calc(100% - 52px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container.loyalty .services_regular_item--head-description .content span {
    display: block;
    line-height: 18.5px
}

.container.loyalty .services_regular_item--head-description .icon {
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto 12px auto 0
}

.container.loyalty .services_regular_item--hide-block {
    height: 0;
    padding-top: 0;
    line-height: 18.5px;
    overflow: hidden
}

.container.loyalty .services_regular_item.opened .services_regular_item--head-description .icon {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.container.loyalty .services_regular_item.opened .services_regular_item--hide-block {
    padding-top: 15px
}

.container.loyalty .services_regular_right-text {
    padding-right: 30px
}

@media only screen and (max-width:1023px) {

    .container.loyalty .services_regular_item--head-description .content span,
    .container.loyalty .services_regular_item--hide-block {
        font-size: 13px
    }

    .container.loyalty .services_regular_right-text {
        padding-right: 0
    }
}

.container.loyalty .ready {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 36px 32px 0
}

.container.loyalty .ready_head {
    width: calc(21% + 5px);
    margin-right: 32px
}

.container.loyalty .ready_head h3 {
    line-height: 34px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px
    }

    .container.loyalty .ready_head {
        width: 100%;
        margin-right: 0
    }

    .container.loyalty .ready_head h3 {
        margin-bottom: 10px;
        line-height: 25px;
        width: 90%
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .ready_head h3 {
        width: 100%
    }
}

.container.loyalty .ready_info {
    width: calc(76% - 6px)
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info {
        width: 100%
    }
}

.container.loyalty .ready_info_category {
    cursor: pointer;
    border-bottom: 1px solid #D0D7D9
}

.container.loyalty .ready_info_category_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container.loyalty .ready_info_category_block::after {
    content: "";
    background-image: url(../image/loyalty/cross.svg);
    height: 18px;
    width: 18px;
    margin-right: 13px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_category_block::after {
        height: 14px;
        width: 14px;
        background-size: contain;
        margin-right: 6px
    }
}

.container.loyalty .ready_info_category:first-child .ready_info_category_title {
    margin: 13px 0 19px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_category:first-child .ready_info_category_title {
        margin: 9px 0
    }
}

.container.loyalty .ready_info_category:last-child {
    border-bottom: none
}

.container.loyalty .ready_info_product,
.container.loyalty .ready_info_product:last-child {
    border-bottom: 1px solid #fff
}

.container.loyalty .ready_info_category_title {
    letter-spacing: -.5px;
    font-weight: 600;
    margin: 18px 0 19px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_category_title {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: normal;
        margin: 9px 0
    }
}

.container.loyalty .ready_info_category_desc {
    font-size: 13px;
    line-height: 21px;
    margin: -7px 0 8px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_category_desc {
        margin: 1px 0 6px
    }
}

.container.loyalty .ready_info_product_block {
    display: none
}

.container.loyalty .ready_info_product_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.container.loyalty .ready_info_product_content p {
    letter-spacing: -.5px;
    font-weight: 600;
    margin: 13px 0
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_product_content p {
        font-size: 13px;
        line-height: 21px;
        margin: 7px 0 8px;
        letter-spacing: normal
    }
}

.container.loyalty .ready_info_product_content p:first-child {
    min-width: 44px;
    margin-right: 16px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_product_content p:first-child {
        margin-right: 8px
    }
}

.container.loyalty .ready_info_product_content::after {
    content: "";
    background-image: url(../image/loyalty/cross.svg);
    height: 18px;
    width: 18px;
    margin: 0 13px 0 auto
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_product_content::after {
        height: 14px;
        width: 14px;
        min-width: 14px;
        background-size: contain;
        margin: 0 6px 0 auto
    }
}

.container.loyalty .ready_info_product_desc {
    display: none;
    letter-spacing: -.5px;
    margin: 1px 0 25px
}

.container.loyalty .ready_info .category_active .ready_info_category_desc,
.container.loyalty .ready_info .category_active .ready_info_product_block,
.container.loyalty .ready_info .product_active .ready_info_product_desc {
    display: block
}

@media only screen and (max-width:1023px) {
    .container.loyalty .ready_info_product_desc {
        letter-spacing: normal;
        font-size: 13px;
        line-height: 21px;
        margin: 7px 0 16px
    }
}

.container.loyalty .ready_info .category_active .ready_info_category_block::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.container.loyalty .ready_info .category_active .ready_info_category_title {
    color: #13353F
}

.container.loyalty .ready_info .product_active {
    border-bottom: 1px solid #D0D7D9
}

.container.loyalty .ready_info .product_active .ready_info_product_content p:last-child {
    color: #13353F
}

.container.loyalty .ready_info .product_active .ready_info_product_content::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.container.loyalty .cashback_wrap {
    background: #F2F9FA;
    margin-top: 60px
}

.container.loyalty .cashback_wrap .cashback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 72px 0
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 24px
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_info {
    width: 652px;
    margin-right: 147px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info {
        width: 532px;
        margin-right: 126px
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info {
        margin-right: 11%;
        width: 548px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info {
        margin-right: 0;
        width: calc(70% + 1px);
        margin-bottom: 18px
    }
}

@media only screen and (max-width:600px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info {
        width: 272px
    }
}

@media only screen and (max-width:599px) {
    .container.loyalty .cashback_wrap .cashback {
        padding-bottom: 16px
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info {
        width: 100%
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_head {
    margin-bottom: 24px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_head {
        margin-bottom: 0
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_head h4 {
    font-size: 20px;
    line-height: 33px;
    letter-spacing: -.5px;
    margin: 0 0 4px
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_head p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px;
    margin: 0
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_head h4 {
        font-size: 16px;
        line-height: 26px
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_head p {
        font-size: 13px;
        line-height: 21px
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer {
        display: none
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_row {
    margin-bottom: 24px
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_row ul {
    list-style-type: disc;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px;
    margin-left: 18px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_row ul {
        font-size: 13px;
        line-height: 21px
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_row p {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_plug {
    margin: 0
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_plug span {
    color: #0097B3
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_docs {
    background: #FFF;
    position: relative;
    padding: 24px 72px 24px 32px;
    margin-top: 24px
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_docs .cashback_info_docs_head {
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    color: #6CAA17;
    margin: 0 0 10px
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_docs ul {
    list-style-type: disc;
    font-size: 13px;
    line-height: 21px;
    margin-left: 16px
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_docs::after {
    content: url(../image/loyalty/info_black.svg);
    position: absolute;
    max-height: 22px;
    top: 24px;
    right: 32px;
    margin-top: 12px
}

@media only screen and (max-width:1023px) {

    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_plug,
    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_footer .cashback_info_footer_row p {
        font-size: 13px;
        line-height: 21px
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info--open .cashback_info_footer {
        display: block
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_docs {
        padding: 24px 56px 24px 16px
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_docs::after {
        right: 16px
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_btn {
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    color: #0097B3;
    margin-top: 18px;
    display: none
}

.container.loyalty .cashback_wrap .cashback .cashback_form_wrap {
    width: 541px
}

@media only screen and (max-width:1439px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form_wrap {
        width: 438px
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form_wrap {
        width: 452px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_btn--more {
        display: block
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info .cashback_info_btn--hide,
    .container.loyalty .cashback_wrap .cashback .cashback_info--open .cashback_info_btn--more {
        display: none
    }

    .container.loyalty .cashback_wrap .cashback .cashback_info--open .cashback_info_btn--hide {
        display: block
    }

    .container.loyalty .cashback_wrap .cashback .cashback_form_wrap {
        width: calc(70% + 1px)
    }

    .container.loyalty .cashback_wrap .cashback .cashback_form {
        padding: 16px
    }
}

@media only screen and (max-width:600px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form_wrap {
        width: 304px
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width:599px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form_wrap {
        width: 100%
    }

    .container.loyalty .cashback_wrap .cashback .cashback_form {
        padding: 0
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_form_submit {
    max-height: 200px
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 32px;
    background: #FFF
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input {
    padding-top: 1px;
    width: 100%
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input i {
    position: absolute;
    background-size: cover
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input input {
    position: static
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input input:-webkit-autofill,
.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input input:-webkit-autofill:focus .container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input input:-webkit-autofill,
.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input input:-webkit-autofill:hover {
    border-bottom: 1px solid rgba(19, 53, 63, .25)
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input label {
    position: absolute
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_switch_multy {
    width: 100%
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file {
    margin-top: 0;
    text-align: center;
    width: 100%
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label {
    position: initial
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label input {
    position: absolute
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_border_input {
    position: initial
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 22px;
    position: initial
}

@media only screen and (max-width:1439px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head {
        padding-top: 10px;
        padding-bottom: 9px
    }
}

@media only screen and (max-width:1191px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head {
        padding-top: 24px;
        padding-bottom: 22px
    }
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head {
        padding-top: 28px;
        padding-bottom: 27px
    }
}

@media only screen and (max-width:600px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head {
        padding-top: 28px;
        padding-bottom: 27px
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head span {
    line-height: 26px;
    letter-spacing: -.5px
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file label .ds_input_head span {
        font-size: 13px;
        line-height: 21px
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_input_file .ds_error_message {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_checkbox_1x .ds_checkbox_label a {
    text-decoration: none;
    display: inline
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_b_3x {
    width: 100%
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_b_3x span {
    position: static;
    font-family: "Gilroy ExtraBold"
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_b_3x input {
    position: absolute
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm .ds_b_disable span {
    color: #FFF
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks {
    max-width: 412px;
    padding: 24px 32px;
    background: #FFF;
    display: none;
    position: relative
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks_header {
    font-family: Gilroy;
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #F79440;
    margin: 0 0 24px
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks_icon {
    position: absolute;
    top: 24px;
    right: 32px;
    width: 48px;
    height: 48px;
    background-size: cover
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks_footer {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px;
    color: #000;
    margin: 24px 0
}

@media only screen and (max-width:1023px) {
    .container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks_footer {
        font-size: 13px;
        line-height: 21px
    }
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks_footer a {
    color: #0097B3
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks .cashback_btn_more {
    max-width: 267px;
    padding: 0 20px
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks.error .row {
    padding: 0
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks.error .cashbackForm_thanks_header {
    color: #F04E5C
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks.error .cashback_btn_send {
    max-width: 134px;
    margin-right: 16px
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks.error .cashback_btn_send input {
    display: none
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks.error .cashback_btn_more {
    max-width: 98px;
    padding: 0 20px;
    margin-right: auto
}

.container.loyalty .cashback_wrap .cashback .cashback_form .cashbackForm_thanks.error .cashback_btn_more input,
div[id^=wait_comp_] {
    display: none
}

.index__container {
    width: 75%;
    padding-top: 70px;
    margin: 0 auto 100px
}

.index__list {
    display: block;
    width: 200px;
    margin: 0;
    padding: 0;
    color: #000
}

.index__list--left {
    float: left;
    margin-right: 100px
}

.index__link {
    color: #000;
    font-weight: 700;
    line-height: 1.5;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.days-question,
.days-question__button {
    width: 100%;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease
}

.index__link:hover {
    color: #177b9a
}

.days-question {
    max-width: 1440px;
    margin: 0 auto;
    padding: 67px 68px 65px;
    opacity: 0;
    pointer-events: none;
    transition: .25s ease
}

.days-question__inner {
    position: relative;
    width: 100%;
    max-width: 1112px;
    padding: 21px 29px 21px 222px;
    background: #fff;
    border: 4px solid #F2F9FB;
    margin: 0 auto
}

.days-question__inner:after,
.days-question__inner:before {
    content: "";
    position: absolute;
    max-height: 350px
}

.days-question__inner:before {
    top: -5px;
    left: -15px;
    width: 125px;
    height: 110%;
    background: #fff
}

.days-question__inner:after {
    width: 400px;
    height: 140%;
    top: -26px;
    right: calc(100% - 168px);
    background: url(/local/templates/invitro_main/src/image/icons/days-question.svg) no-repeat;
    background-size: auto 100%;
    background-position-x: 100%;
    pointer-events: none
}

.days-question__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.days-question__title {
    display: block;
    margin-bottom: 16px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    color: #5C7D88
}

.days-question__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 530px;
    margin-right: 30px;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.5px;
    color: #13353F
}

.days-question__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 200px;
    height: 48px;
    padding: 13px 45px;
    border: 2px solid #00A9BF;
    border-radius: 24px;
    font-family: Gilroy;
    font-weight: 800;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .4px;
    color: #00A9BF;
    white-space: nowrap;
    transition: .25s ease;
    background: #fff
}

.days-question__button:hover,
.main-about__description,
.main-about__item .st-h2,
.main-about__tabs .slick-dots>li.slick-active .ds_tag_v01_color span,
.main-rr-wrap .ds_b_2x.active a {
    color: #fff
}

.days-question__button:hover {
    background: #00a9bf
}

@media (max-width:1192px) {
    .days-question__text {
        max-width: 380px
    }

    .days-question__inner {
        max-width: 890px
    }

    .days-question__inner:after {
        height: 130%;
        right: calc(100% - 174px)
    }
}

@media (max-width:1023px) {
    .days-question__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 163px;
        flex: 0 0 163px;
        width: 163px;
        height: 48px;
        padding: 13px
    }

    .days-question__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .days-question {
        padding: 48px 68px 74px
    }

    .days-question__inner {
        max-width: 796px;
        padding: 12px
    }

    .days-question__inner:before {
        display: none
    }

    .days-question__inner:after {
        background: url(/local/templates/invitro_main/src/image/icons/days-question-min.svg) no-repeat;
        background-size: auto 100%;
        background-position-x: 100%;
        top: unset;
        left: unset;
        right: -11px;
        bottom: -23px;
        width: 60px;
        height: 62px
    }

    .days-question__text {
        margin-bottom: 16px;
        max-width: 100%;
        margin-right: 0
    }
}

@media (max-width:599px) {
    .days-question {
        padding: 48px 28px 66px
    }

    .days-question__inner {
        padding: 21px 12px
    }

    .days-question__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        width: 150px
    }
}

.dq-external-popup-container {
    z-index: 999
}

.dq-external-popup-container .mfp-content {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dq-external-popup-container .popup-block {
    min-width: 720px
}

@media (max-width:767px) {
    .dq-external-popup-container .mfp-content {
        padding: 48px 14px
    }

    .dq-external-popup-container .popup-block {
        min-width: 95%
    }
}

.main-rr {
    padding: 32px 0
}

@media (max-width:1023px) {
    .main-rr {
        padding: 24px 0
    }
}

.main-rr .slick-list {
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding-bottom: 32px
}

@media (max-width:1023px) {
    .main-rr .slick-list {
        width: auto;
        padding: 0 20px 24px;
        margin: 0
    }
}

@media (max-width:599px) {
    .main-rr .slick-list {
        width: auto;
        padding: 0 12px 24px;
        margin: 0
    }
}

.main-rr .ds-slider__slide {
    min-height: 221px
}

.main-rr .ds-slider__slide:hover {
    box-shadow: 0 22px 10px -10px rgba(2, 75, 88, .08), 0 9px 7px -8px rgba(2, 75, 88, .16), 0 9px 20px rgba(2, 75, 88, .13)
}

.main-rr .ds-slider__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1023px) {
    .main-rr .ds-slider__header {
        margin: 0 20px 24px;
        display: block
    }
}

@media (max-width:599px) {
    .main-rr .ds-slider__header {
        margin: 0 12px 24px;
        display: block
    }
}

.main-rr .ds-slider__header .main-rr-title {
    line-height: 48px
}

@media (max-width:1023px) {
    .main-rr .ds-slider__header .main-rr-title {
        line-height: 40px;
        margin-bottom: 24px
    }
}

.main-rr .ds_switch_multy {
    margin-bottom: 0;
    margin-top: 0;
    width: 360px
}

@media (max-width:599px) {
    .main-rr .ds-slider__header .main-rr-title {
        line-height: 24px
    }

    .main-rr .ds_switch_multy {
        max-width: 360px;
        width: 100%
    }
}

.main-rr .ds_switch_multy label {
    width: 177px
}

.main-rr .rr-article {
    margin-bottom: 16px
}

.main-rr .ds-slider__show-all {
    background: url(/local/templates/invitro_main/src/image/icons/rr-see-all.svg) right bottom no-repeat #00a9bf
}

.main-about,
.sars__chart-diagram-bar-negative {
    background: #5C7D88
}

.main-rr .ds-slider .slick-track {
    padding: 0
}

.main-rr .ds-slider__slick-container {
    margin-top: 0
}

.main-rr .ds-slider {
    margin: 0;
    padding: 0
}

.main-rr .ds-slider__slide-name {
    height: auto;
    -webkit-line-clamp: unset
}

.main-rr .ds-slider__arrow {
    top: calc(50% - 40px)
}

.main-about:before,
.why-we_container::before {
    top: 0;
    content: ""
}

@media (max-width:1023px) {
    .main-rr-wrap {
        margin: 0
    }
}

.main-about {
    position: relative;
    padding: 36px 0 63px
}

.main-about:before {
    position: absolute;
    left: -50vw;
    width: 150vw;
    height: 100%;
    background: #5c7d88
}

.main-about__container {
    position: relative;
    width: 76.66%
}

.main-about__list.slick-dotted {
    margin-bottom: 0
}

.main-about__tabs {
    width: 66.666%;
    margin-bottom: 8px;
    padding-left: 8%
}

.main-about__tabs .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    bottom: unset
}

.main-about__tabs .slick-dots>li {
    width: auto;
    height: auto;
    margin: 0 6px
}

.main-about__tabs .slick-dots>li.slick-active .ds_tag_v01_color {
    background-color: #97DA30
}

.main-about__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    opacity: 0;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease
}

.main-about__list.slick-initialized {
    overflow: visible;
    opacity: 1
}

.main-about__list>.main-about__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.main-about__list .slick-list {
    max-width: 100%;
    overflow: visible
}

.main-about__description {
    margin-bottom: 19px;
    letter-spacing: -.5px
}

.main-about__description p {
    margin-top: 0;
    margin-bottom: 0
}

.main-about__description ul {
    list-style: disc;
    padding-left: 18px
}

.main-about__description ol {
    padding-left: 16px
}

.main-about__description ol li {
    padding-left: 6px
}

.main-about__item {
    padding-top: 12px;
    padding-left: 11%;
    padding-right: 25.5%
}

.main-about .slick-slide:not(.slick-current) .main-about__item,
.main-about__next-arrow.ds-slider__arrow.slick-disabled,
.main-about__prev-arrow.ds-slider__arrow.slick-disabled {
    opacity: .2
}

.main-about__next-arrow.ds-slider__arrow.slick-arrow {
    right: 14%
}

.main-about__prev-arrow.ds-slider__arrow {
    left: 0
}

.main-about__tabs-mobile {
    display: none
}

@media only screen and (max-width:1023px) {
    .main-about {
        padding: 24px 0 14px
    }

    .main-about__tabs-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        overflow-x: scroll;
        margin: 0 -20px;
        padding: 0 20px 10px
    }

    .main-about__container,
    .main-about__tabs .slick-dots {
        display: none
    }

    .main-about__tabs {
        width: 100%;
        padding: 0;
        margin-bottom: 0
    }

    .main-about__tabs-mobile {
        padding-bottom: 10px
    }

    .main-about__tabs-mobile>a {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-right: 12px;
        white-space: nowrap;
        overflow: visible
    }

    .main-about__tabs-mobile>a:last-child:after {
        content: "";
        position: absolute;
        right: -19px;
        top: 0;
        width: 1px;
        height: 100%
    }
}

@media only screen and (max-width:599px) {
    .main-about__tabs-mobile {
        margin: 0 -12px;
        padding: 0 12px 10px
    }

    .main-about__tabs-mobile>a:last-child:after {
        right: -11px
    }
}

.main-partners {
    max-width: 1344px;
    margin: 0 auto;
    position: relative
}

.main-partners__container {
    position: relative;
    width: 100%;
    padding: 48px 0 60px 8.5%
}

@media only screen and (max-width:1440px) {
    .main-partners {
        margin-left: 48px;
        max-width: none
    }

    .main-partners__container {
        padding-left: 8.3%
    }
}

@media only screen and (max-width:1192px) {
    .main-partners__container {
        padding-left: 7%
    }
}

@media only screen and (max-width:1023px) {
    .main-partners {
        margin-left: 0
    }

    .main-partners__container {
        padding-left: 114px
    }
}

@media only screen and (max-width:600px) {
    .main-partners__container {
        padding-left: 0;
        padding-right: 0
    }

    .main-partners__container>* {
        margin-left: 20px
    }
}

@media only screen and (max-width:360px) {
    .main-partners__container>* {
        margin-left: 12px
    }
}

.main-partners__container .st-h2 {
    line-height: 44px;
    margin: 0 0 12px
}

@media only screen and (max-width:1191px) {
    .main-partners__container .st-h2 {
        margin: 0 0 18px
    }
}

@media only screen and (max-width:1023px) {
    .main-partners__container .st-h2 {
        line-height: 38px
    }
}

@media only screen and (max-width:599px) {
    .main-partners__container .st-h2 {
        font-size: 22px;
        line-height: 24px
    }
}

.main-partners__description {
    max-width: 656px;
    font-size: 16.08px;
    line-height: 26.14px;
    font-weight: 400;
    margin-bottom: 18px
}

@media only screen and (max-width:1192px) {
    .main-partners__description {
        max-width: 532px
    }
}

@media only screen and (max-width:1023px) {
    .main-partners__description {
        max-width: 450px
    }
}

@media only screen and (max-width:600px) {
    .main-partners__container .st-h2 {
        margin-left: 20px
    }

    .main-partners__description {
        max-width: none;
        width: auto;
        margin-right: 20px
    }
}

.main-partners__description a {
    text-decoration: underline;
    cursor: pointer
}

.main-partners__logo {
    position: relative;
    margin-top: 38px
}

@media only screen and (max-width:1440px) {
    .main-partners__logo {
        max-width: none;
        width: auto
    }

    .main-partners__logo__all {
        margin-right: 63px
    }
}

.main-partners__logo__all {
    max-width: 1214px;
    text-align: right;
    margin-bottom: 18px
}

@media only screen and (max-width:1192px) {
    .main-partners__logo__all {
        margin-right: 48px
    }
}

@media only screen and (max-width:1023px) {
    .main-partners__logo__all {
        margin-right: 32px
    }
}

@media only screen and (max-width:600px) {
    .main-partners__logo__all {
        margin-right: 20px
    }
}

@media only screen and (max-width:360px) {
    .main-partners__container .st-h2 {
        margin-left: 12px
    }

    .main-partners__logo__all {
        margin-right: 12px
    }
}

.main-partners__logo__all a {
    font-family: "ALS_Hauss Regular";
    color: #5C7D88;
    text-decoration: underline;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px
}

.main-partners__logo__container {
    display: block;
    overflow: hidden
}

@media only screen and (max-width:1440px) {
    .main-partners__logo__container {
        max-width: none;
        width: 100%
    }

    .main-partners__logo__item {
        margin-right: 16px
    }
}

.main-partners__logo__scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: scroll
}

.sars__analises-item,
.sars__baloon-info,
.sars__chart-diagram-bottom-group-item,
.sars__chart-diagrams,
.sars__popap,
.why-we_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.main-partners__logo__scroll::-webkit-scrollbar {
    width: 0;
    height: 0
}

.main-partners__logo__item {
    min-width: 230px;
    min-height: 88px;
    border: 1px solid #E8ECED;
    border-radius: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-partners__logo__item:not(:last-child) {
    margin-right: 16px
}

.main-partners__logo__item img {
    max-width: 190px;
    max-height: 50px
}

.why-we_container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 36px 0
}

.why-we_container::before {
    position: absolute;
    height: 100%;
    width: 500%;
    background: rgba(229, 244, 246, .5);
    left: -250%;
    z-index: -1
}

.why-we_container .st-h2.why-we_title {
    margin: 0 auto;
    line-height: 49px
}

.why-we_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 32px;
    max-width: 915px
}

.why-we_amount {
    color: #00A9BF;
    margin: 6px 0
}

.why-we_item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

.why-we_not-show {
    display: none
}

.promotion-item,
.why-we_img {
    display: -webkit-box;
    display: -ms-flexbox
}

.why-we_img {
    height: 55px;
    margin-bottom: 20px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media all and (max-width:1439px) {
    .why-we_info {
        max-width: none
    }
}

@media all and (max-width:1023px) {
    .why-we_item {
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%
    }

    .why-we_item:nth-child(3),
    .why-we_item:nth-child(4) {
        margin-top: 40px
    }

    .why-we_container {
        padding: 24px 0
    }
}

@media all and (max-width:599px) {
    .why-we_container .st-h2.why-we_title {
        font-size: 16px;
        line-height: 19px
    }
}

@media all and (max-width:359px) {
    .why-we_not-show {
        display: block
    }
}

.promotion-item {
    display: flex;
    width: auto;
    height: 25px;
    border-radius: 6px;
    overflow: hidden
}

.promotion-item__icon,
.promotion-item__text {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox
}

.promotion-item:nth-child(2) .promotion-item__icon {
    background: -webkit-linear-gradient(45deg, #00A9BF 0, #1BCEE6 100%);
    background: -o-linear-gradient(45deg, #00A9BF 0, #1BCEE6 100%);
    background: linear-gradient(45deg, #00A9BF 0, #1BCEE6 100%)
}

.promotion-item:nth-child(3) .promotion-item__icon {
    background: -webkit-linear-gradient(45deg, #6CAA17 0, #99CF4F 100%);
    background: -o-linear-gradient(45deg, #6CAA17 0, #99CF4F 100%);
    background: linear-gradient(45deg, #6CAA17 0, #99CF4F 100%)
}

.promotion-item__text {
    color: #FFF;
    font-family: hauss;
    font-size: 11px;
    padding: 0 6px 0 9px;
    white-space: nowrap;
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -webkit-linear-gradient(45deg, #C33E8D 0, #E35FD6 100%);
    background: -o-linear-gradient(45deg, #C33E8D 0, #E35FD6 100%);
    background: linear-gradient(45deg, #C33E8D 0, #E35FD6 100%)
}

.promotion-item__icon {
    width: 25px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: -webkit-linear-gradient(45deg, #F04E5C 0, #F8906F 100%);
    background: -o-linear-gradient(45deg, #F04E5C 0, #F8906F 100%);
    background: linear-gradient(45deg, #F04E5C 0, #F8906F 100%)
}

.promotion-item__icon svg {
    width: 9px;
    height: 12px
}

.bip-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    background-color: #263238;
    z-index: 1042
}

.bip-container.bip-container-back,
.bip-container.bip-container-back * {
    z-index: 100 !important
}

.bip-container .messenger {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    z-index: 10001
}

.bip-container .messenger__corner {
    display: none;
    width: 50px;
    height: 66px;
    cursor: pointer;
    z-index: inherit;
    text-align: right
}

.bip-container .messenger__corner span {
    position: absolute;
    right: 6px;
    top: 15px;
    display: inline-block;
    width: 3px;
    height: 36px;
    background: #FFF;
    opacity: .7;
    border-radius: 2px;
    text-align: right
}

.bip-container .messenger-btn {
    padding: 14px;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background-color: #ff6a13;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 21370000;
    -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12)
}

.bip-container .messenger-btn-img {
    position: relative;
    margin-top: -14px;
    margin-left: -14px
}

.bip-container .messenger-btn img {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0
}

.bip-container .messenger-links {
    position: absolute;
    left: 0;
    top: 10px;
    width: 60px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 0;
    cursor: pointer
}

.bip-container .messenger-links.show {
    left: -50px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.bip-container .messenger-links a {
    width: 60px;
    margin-left: 4px
}

.bip-container .messenger-links img {
    max-width: 60px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.bip-container .messenger-links a:hover img,
.bip-container .messenger-links span:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-decoration: none
}

.bip-container .watsapp-link {
    top: -200px;
    left: -2px !important
}

.bip-container .telegram-link {
    top: -265px;
    left: -2px !important
}

.bip-container .viber-link {
    top: -135px;
    left: -2px !important
}

.bip-container .watsapp-link.messenger-links--revers {
    top: auto;
    bottom: -210px;
    left: -6px !important
}

.bip-container .telegram-link.messenger-links--revers {
    top: auto;
    bottom: -275px;
    left: -6px !important
}

.bip-container .viber-link.messenger-links--revers {
    top: auto;
    bottom: -145px;
    left: -2px !important
}

@media (max-width:1023px) {
    .bip-container .messenger {
        bottom: 80px
    }
}

#ib-button-messaging {
    bottom: 90px !important;
    background-color: #00A9BF !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    right: 20px !important;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-touch-action: none;
    touch-action: none
}

@media (hover:hover) {
    #ib-button-messaging:hover {
        -webkit-transform: scale(1.09) !important;
        -ms-transform: scale(1.09) !important;
        transform: scale(1.09) !important
    }
}

#ib-button-messaging:active {
    -webkit-transform: scale(1.09) !important;
    -ms-transform: scale(1.09) !important;
    transform: scale(1.09) !important
}

#ib-button-messaging-icon {
    background-image: url(/local/templates/invitro_main/src/image/icons/livechat.svg) !important;
    max-width: 36px;
    max-height: 32px;
    border-radius: 0 !important
}

.ib-widget-wrapper {
    bottom: 150px !important
}

@media only screen and (max-width:1023px) {
    .promotion-item {
        min-width: 108px
    }

    .promotion-item__text {
        font-size: 8px
    }

    #ib-button-messaging {
        bottom: 150px !important
    }

    #ib-button-messaging.ib-button-messaging__hide {
        display: none !important
    }
}

@media (min-width:481px) and (min-height:421px) {
    .ds21 .ib-widget-wrapper {
        height: calc(100vh - 150px);
        min-height: 270px
    }
}

#mapp {
    width: 100%;
    height: 320px;
    padding: 0;
    margin: 0 0 64px;
    border: 0 solid #fff
}

@media (max-width:1023px) {
    #mapp {
        width: calc(100% + 40px);
        margin: 0 -20px 40px
    }
}

@media (max-width:599px) {
    #mapp {
        width: calc(100% + 24px);
        margin: 0 -12px 48px
    }
}

#mapp .ymaps-2-1-78-balloon {
    -webkit-box-shadow: none;
    box-shadow: none
}

#mapp .ymaps-2-1-78-balloon__layout {
    background: #F2F9FA;
    border-radius: 10px;
    padding: 14px;
    -webkit-filter: drop-shadow(0 2px 15px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 2px 15px rgba(0, 0, 0, .2))
}

#mapp .ymaps-2-1-78-balloon__content {
    background: #F2F9FA
}

#mapp .ymaps-2-1-78-balloon__tail {
    background: #F2F9FA;
    -webkit-box-shadow: none;
    box-shadow: none
}

#mapp .ymaps-2-1-78-balloon__tail:after {
    background: #F2F9FA
}

#mapp .ymaps-2-1-78-balloon__close {
    position: absolute;
    right: 6px;
    top: 0
}

.sars__breadcrumbs {
    padding: 20px 0 6px
}

.sars__breadcrumbs .bread-crumbs {
    font-size: 12px;
    line-height: 18px;
    padding: 0
}

.sars__breadcrumbs .bread-crumbs__link {
    margin-right: 17px;
    color: #84959A
}

.sars__breadcrumbs .bread-crumbs__link:after {
    display: none
}

.sars__breadcrumbs .bread-crumbs__current {
    color: #84959A
}

.sars__container {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 48px;
    padding-right: 48px
}

@media (max-width:1439px) {
    .sars__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width:1023px) {
    .sars__container {
        padding-left: 0;
        padding-right: 0
    }

    .sars__mobile-wrap {
        padding-left: 20px;
        padding-right: 20px
    }
}

.sars__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 32px
}

.sars__row+.sars__row {
    margin-top: 69px
}

@media (max-width:1191px) {
    .sars__row+.sars__row {
        margin-top: 64px
    }
}

@media (max-width:1023px) {
    .sars__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px
    }

    .sars__row+.sars__row {
        margin-top: 24px
    }
}

.sars h1.sars__title {
    color: #13353F;
    margin: 0 0 20px;
    font-size: 40px
}

@media (max-width:1439px) {
    .sars h1.sars__title {
        margin-bottom: 25px
    }
}

@media (max-width:1191px) {
    .sars h1.sars__title {
        margin-bottom: 24px
    }
}

@media (max-width:1023px) {
    .sars h1.sars__title {
        margin-bottom: 9px;
        font-size: 20px;
        line-height: 24px
    }
}

.sars h2.sars__description {
    margin: 0;
    line-height: 44px
}

@media (max-width:1023px) {
    .sars h2.sars__description {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 8px
    }
}

.sars h2.sars__description--chart {
    margin-bottom: 37px;
    max-width: 960px
}

@media (max-width:1439px) {
    .sars h2.sars__description--chart {
        margin-bottom: 35px
    }
}

@media (max-width:1191px) {
    .sars h2.sars__description--chart {
        margin-bottom: 37px
    }
}

@media (max-width:1023px) {
    .sars h2.sars__description--chart {
        margin-bottom: 32px;
        max-width: 400px
    }
}

.sars h2.sars__description--geography {
    margin-bottom: 16px
}

@media (max-width:1023px) {
    .sars h2.sars__description--geography {
        margin-bottom: 17px
    }
}

.sars h2.sars__description--diagram {
    margin-bottom: 44px
}

.sars h2.sars__description--diagram-last {
    max-width: 84%;
    margin-bottom: 36px;
    margin-top: 65px
}

@media (max-width:1439px) {
    .sars h2.sars__description--diagram-last {
        margin-top: 63px;
        margin-bottom: 44px
    }
}

@media (max-width:1191px) {
    .sars h2.sars__description--diagram {
        margin-bottom: 60px
    }

    .sars h2.sars__description--diagram-last {
        max-width: 100%;
        margin-top: 63px;
        margin-bottom: 60px
    }
}

@media (max-width:1023px) {
    .sars h2.sars__description--diagram {
        max-width: none;
        margin-bottom: 32px
    }

    .sars h2.sars__description--diagram-last {
        margin-top: 30px
    }
}

.sars h2.sars__description--analises {
    margin-bottom: 25px
}

@media (max-width:1023px) {
    .sars h2.sars__description--analises {
        margin-bottom: 16px
    }
}

@media (max-width:599px) {
    .sars__mobile-wrap {
        padding-left: 12px;
        padding-right: 12px
    }

    .sars h2.sars__description--diagram-last {
        margin-top: 64px
    }

    .sars__diagram-item_age h2.sars__description--diagram {
        margin-top: 25px
    }
}

.sars__text p {
    letter-spacing: -.5px;
    text-align: left;
    margin: 0
}

.sars__text-conteiner {
    width: 66%;
    max-width: 886px;
    margin-left: 2%;
    padding-right: 55px
}

@media (max-width:1439px) {
    .sars__text-conteiner {
        width: 75%
    }
}

@media (max-width:1191px) {
    .sars__text-conteiner {
        width: 88%
    }
}

.sars p.ds_font_medium {
    margin-bottom: 8px
}

.sars__link {
    padding: 0;
    margin-top: 8px
}

.sars__link--close,
.sars__link--open {
    margin-bottom: 32px
}

.sars__link--close span:hover,
.sars__link--open span:hover {
    color: #0097b3
}

@media (max-width:1023px) {
    .sars__text p {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: 0
    }

    .sars__text-conteiner {
        width: 100%;
        padding-right: 0;
        margin-left: 0
    }

    .sars__link--close,
    .sars__link--open {
        margin-bottom: 24px
    }
}

.sars__hide-text .sars__text--hide {
    display: none
}

.sars__hide-text .sars__link--open,
.sars__hide-text--active .sars__text--hide {
    display: block
}

.sars__hide-text .sars__link--close,
.sars__hide-text--active .sars__link--open {
    display: none
}

.sars__hide-text--active .sars__link--close {
    display: block
}

.sars__col-statistics {
    padding: 24px 27px 24px 32px;
    background: #F2F9FA;
    width: 60%;
    max-width: 771px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:1439px) {
    .sars__col-statistics {
        width: 57%
    }
}

@media (max-width:1023px) {
    .sars__col-statistics {
        width: calc(100% + 40px);
        max-width: unset;
        padding: 20px 20px 23px;
        margin: 32px -20px 0
    }
}

@media (max-width:599px) {
    .sars__col-statistics {
        width: calc(100% + 24px);
        padding: 24px 12px;
        margin: 24px -12px 0
    }
}

.sars__col-statistics-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px
}

@media (max-width:599px) {
    .sars__col-statistics-header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 28px
    }
}

.sars__col-statistic-date {
    margin-top: 4px;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 27px;
    color: #13353F;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (max-width:1023px) {
    .sars__col-statistic-date {
        margin-top: 8px;
        font-size: 17px;
        line-height: 20px
    }
}

@media (max-width:599px) {
    .sars__col-statistic-date {
        margin-top: 3px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-bottom: 16px
    }

    .sars__col-select-city {
        width: calc(100% - 110px)
    }
}

.sars .invitro-monitor-form-dropdown {
    display: none;
    margin: 0 22px;
    padding: 13px 0 33px;
    border-top: 1px solid #E8ECED
}

.sars .invitro-monitor-form-dropdown a {
    display: block;
    cursor: pointer
}

.sars__col-select-city {
    margin-right: 11px;
    position: relative
}

.sars__col-select-city input {
    min-width: 320px;
    padding: 9px 48px 9px 12px;
    background: 0 0;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 18px
}

@media (max-width:1439px) {
    .sars__col-select-city input {
        min-width: 237px
    }
}

@media (max-width:1191px) {
    .sars__col-select-city input {
        min-width: 186px
    }
}

@media (max-width:1023px) {
    .sars__col-select-city input {
        min-width: 278px
    }
}

@media (max-width:599px) {
    .sars__col-select-city input {
        width: 100%;
        min-width: auto
    }
}

.sars__col-select-city button {
    position: absolute;
    right: 12px;
    top: 7px;
    background: 0 0
}

.sars__col-total {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.sars__col-total.active {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #F79440;
    box-shadow: inset 0 0 0 2px #F79440
}

.sars__col-total.active span {
    color: #F79440
}

.sars .invitro-monitor-form-wrapper {
    background: #FFF;
    border-radius: 24px;
    position: relative
}

.sars .invitro-monitor-form-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    right: 42px;
    width: 32px;
    height: 32px;
    background: -webkit-gradient(linear, left top, right top, from(#FFF), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, #FFF 0, rgba(255, 255, 255, 0) 100%);
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0)
}

.sars__col-statistics-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 7px
}

@media (max-width:1191px) {
    .sars__col-statistics-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }
}

@media (max-width:1023px) {
    .sars__col-statistics-body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 3px
    }
}

@media (max-width:599px) {
    .sars__col-statistics-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 8px
    }
}

.sars__col-statistics-values {
    width: auto;
    margin-bottom: 15px
}

@media (max-width:1191px) {
    .sars__col-statistics-values {
        width: 100%
    }
}

@media (max-width:1023px) {
    .sars__col-statistics-values {
        width: auto;
        margin-bottom: 20px
    }
}

@media (max-width:599px) {
    .sars__col-statistics-values {
        width: 100%;
        margin-bottom: 20px
    }
}

.sars__col-statistics-values.sars__col-statistics-today {
    margin-right: 32px
}

.sars__col-statistics-values-title {
    margin-bottom: 6px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: -.5px;
    color: #13353F
}

.sars__col-statistics-percents,
.sars__col-statistics-value {
    font-family: Gilroy;
    font-style: normal
}

.sars__col-statistics-item:first-of-type {
    margin-right: 36px
}

@media (max-width:1023px) {
    .sars__col-statistics-item:first-of-type {
        margin-right: 25px
    }
}

.sars__col-statistics-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sars__col-statistics-value {
    font-weight: 800;
    font-size: 28px;
    line-height: 34px;
    color: #13353F
}

@media (max-width:1023px) {
    .sars__col-statistics-value {
        font-size: 21px;
        line-height: 25px
    }
}

.sars__col-statistics-percents {
    font-weight: 800;
    font-size: 28px;
    line-height: 34px;
    color: #00A9BF
}

.sars__chart-city span,
.sars__chart-indicators,
.sars__col-statistics-description {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width:1023px) {
    .sars__col-statistics-percents {
        font-size: 21px;
        line-height: 25px
    }
}

.sars__col-statistics-description {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.5px;
    color: #5C7D88
}

@media (max-width:1023px) {
    .sars__col-statistics-button {
        height: 32px;
        padding: 0 23px
    }

    .sars__col-statistics-button span {
        font-size: 11px;
        line-height: 12px
    }
}

@media (max-width:599px) {
    .sars__col-statistics-values-title {
        margin-bottom: 8px
    }

    .sars__col-statistics-item:first-of-type {
        margin-right: 62px
    }

    .sars__col-statistics-button {
        width: 100%
    }
}

.sars__chart-city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

@media (max-width:1439px) {
    .sars__chart-city {
        margin-bottom: 8px
    }
}

.sars__chart-city svg {
    margin-right: 4px
}

.sars__chart-city span {
    font-size: 13px;
    line-height: 21px;
    color: #13353F
}

.sars h5.sars__chart-title {
    color: #8BC043;
    margin: 0 0 25px
}

@media (max-width:1023px) {
    .sars h5.sars__chart-title {
        font-size: 17px;
        line-height: 20px
    }
}

.sars__chart-indicators {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 21px;
    color: #13353F;
    margin-bottom: 16px
}

@media (max-width:599px) {
    .sars__chart-indicators--geography {
        margin-bottom: 8px
    }
}

@media (max-width:1439px) {
    .sars__chart_today .sars__chart-indicators {
        margin-bottom: 46px
    }

    .sars__chart_total .sars__chart-indicators {
        margin-bottom: 44px
    }
}

@media (max-width:1191px) {
    .sars__chart_today .sars__chart-indicators {
        margin-bottom: 44px
    }
}

.sars__chart-indicators-item {
    margin-right: 35px;
    padding-left: 23px;
    margin-bottom: 8px;
    position: relative
}

@media (max-width:599px) {
    .sars__chart-indicators-item {
        margin-right: 25px
    }
}

.sars__chart-indicators-item:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    top: 7px;
    left: 1px;
    background-color: #5C7D88
}

.sars__chart-indicators-item--geography {
    margin-right: 65px
}

@media (max-width:599px) {
    .sars__chart-indicators-item--geography {
        margin-right: 0
    }
}

.sars__chart-indicators-item--line:before {
    width: 10px;
    height: 2px;
    position: absolute;
    top: 10px;
    background-color: #0097B3
}

.sars__chart-diagrams-container_wrapper,
.sars__chart-diagrams-wrapper {
    position: relative
}

.sars__chart-indicators-item--minus:before {
    background-color: #0097B3
}

.sars__chart-indicators-item--plus:before {
    background-color: #F04E5C
}

.sars__chart-diagrams-container {
    margin: 23px 0 32px
}

@media (max-width:1023px) {
    .sars__chart-diagrams-container {
        margin-bottom: 22px
    }
}

@media (max-width:599px) {
    .sars__chart-diagrams-container {
        margin-bottom: 14px
    }
}

@media (max-width:1439px) {
    .sars__chart_today .sars__chart-diagrams-container {
        margin-bottom: 50px
    }
}

@media (max-width:1191px) {
    .sars__chart_today .sars__chart-diagrams-container {
        margin-bottom: 23px
    }

    .sars__diagram-item .sars__description--diagram {
        min-height: 220px
    }
}

@media (max-width:1023px) {
    .sars__chart_today .sars__chart-diagrams-container {
        margin-bottom: 21px
    }
}

.sars__chart-diagrams-wrapper:after,
.sars__chart-diagrams-wrapper:before {
    content: "";
    position: absolute;
    width: 30px;
    height: calc(100% - 100px);
    z-index: 100;
    top: 0;
    display: none
}

.sars__chart-diagrams-wrapper:before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#FFF), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, #FFF 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, #FFF 0, rgba(255, 255, 255, 0) 100%)
}

.sars__chart-diagrams-wrapper:after {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#FFF));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #FFF 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #FFF 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #FFF 100%)
}

@media (max-width:1023px) {
    .sars__chart-diagrams-wrapper--left {
        margin-left: -20px
    }

    .sars__chart-diagrams-wrapper--left:before {
        display: block
    }

    .sars__chart-diagrams-wrapper--right {
        margin-right: -20px
    }

    .sars__chart-diagrams-wrapper--right:after {
        display: block
    }
}

@media (max-width:599px) {
    .sars__chart_today .sars__chart-diagrams-container {
        margin-bottom: 16px
    }

    .sars__chart-diagrams-wrapper--left {
        margin-left: -12px;
        width: calc(100% + 24px)
    }

    .sars__chart-diagrams-wrapper--right {
        margin-right: -12px;
        margin-left: -12px
    }

    .sars__chart-diagrams {
        padding-left: 12px
    }
}

.sars__chart-diagrams {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-bottom: 140px;
    margin-bottom: -130px;
    margin-top: -30px;
    padding-top: 30px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow: -moz-scrollbars-none
}

.sars__chart-diagrams::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: 0 0
}

.sars__chart-diagram-top {
    height: 75px;
    width: 100%;
    margin-bottom: 15px;
    position: relative
}

@media (max-width:1023px) {
    .sars__chart-diagrams {
        overflow-y: hidden;
        position: relative;
        z-index: 2
    }

    .sars__chart-diagram-top {
        margin-bottom: 14px
    }
}

.sars__chart-diagram-top svg {
    fill: none;
    stroke-width: 2;
    stroke: #00A9BF;
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.sars__chart-diagram-top-points {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%
}

.sars__chart-diagram-top-point,
.sars__chart-diagram-top-point-month {
    display: none;
    position: absolute;
    height: 4px;
    width: 4px;
    border-radius: 100%;
    background: #13353F;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.sars__chart-diagram-top-point span,
.sars__chart-diagram-top-point-month span,
.sars__chart-diagram-top-point-month:before,
.sars__chart-diagram-top-point:before {
    content: attr(data-value);
    position: absolute;
    bottom: 10px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    background: #fff;
    padding: 0 5px
}

@media (max-width:599px) {
    .sars__chart-diagram-top {
        margin-bottom: 6px
    }

    .sars__chart-diagram-top-point span,
    .sars__chart-diagram-top-point-month span {
        font-size: 13px;
        font-weight: 400
    }
}

.sars__chart-diagram-bottom-month span,
.sars__chart-diagram-bottom-year:after {
    left: 0;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: -.5px;
    color: #5C7D88;
    z-index: 1;
    font-style: normal;
    font-family: "Open Sans", sans-serif;
    font-weight: 400
}

.sars__chart-diagram-top-point--left:before,
.sars__chart-diagram-top-point-month--left:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.sars__chart-diagram-top-point--right:before,
.sars__chart-diagram-top-point-month--right:before {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.sars__chart-diagram-top-point-month {
    display: block
}

.sars__chart-diagram-top-point-month:before {
    content: ""
}

.sars__chart-diagram-bottom {
    padding-bottom: 46px;
    margin-top: -99px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sars__chart-diagram-bottom-year {
    width: 0;
    position: relative
}

.sars__chart-diagram-bottom-year:after {
    content: attr(data-num);
    position: absolute;
    bottom: -36px
}

.sars__diagram-circle:after,
.sars__diagram-value-title:before,
.sars__popap:after,
.sars__popap:before {
    content: ""
}

.sars__chart-diagram-bottom-month {
    width: 0;
    position: relative
}

.sars__chart-diagram-bottom-month span {
    position: absolute;
    bottom: -19px
}

.sars__chart-diagram-bottom-month span.second-level {
    bottom: -27px
}

.sars__chart-diagram-bottom-group-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sars__chart-diagram-bottom-group-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.sars__chart-diagram-bar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 300px;
    position: relative
}

.sars__chart-diagram-bar {
    color: #FFF;
    position: relative;
    width: calc(100% - 1px)
}

.sars__chart-diagram-bar-day,
.sars__chart-diagram-bar-total {
    display: none
}

.sars__chart-diagram-bar-positive {
    background: #F04E5C
}

.sars__popap,
.sars__popap:before {
    background: #F2F9FA;
    position: absolute
}

.sars__popap {
    display: none;
    z-index: 1000;
    left: -100px;
    top: 275px;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 14px;
    border-radius: 10px;
    -webkit-filter: drop-shadow(0 -5px 10px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 -5px 10px rgba(0, 0, 0, .2))
}

.sars__popap:before {
    width: 12px;
    height: 12px;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.sars__popap:after {
    display: none;
    position: absolute;
    top: -10px;
    width: 0;
    height: 0
}

.sars__popap--left {
    left: 2px;
    right: auto
}

.sars__popap--left:after {
    display: block;
    left: 0;
    border-bottom: 20px solid #F2F9FA;
    border-right: 20px solid transparent
}

.sars__popap--left:before {
    display: none
}

.sars__popap--right {
    left: auto;
    right: 2px
}

.sars__popap--right:after {
    display: block;
    right: 0;
    border-bottom: 20px solid #F2F9FA;
    border-left: 20px solid transparent
}

.sars__popap--right:before {
    display: none
}

.sars__popap-date {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    color: #13353F;
    margin-bottom: 9px
}

.sars__popap-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    color: #13353F;
    line-height: 18px;
    margin-bottom: 9px;
    white-space: nowrap
}

.sars__diagram-circle-text,
.sars__diagram-value-title {
    font-family: Gilroy;
    color: #13353F;
    font-style: normal
}

.sars__popap-negative span,
.sars__popap-percents span,
.sars__popap-positive span,
.sars__popap-sum span {
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    margin-left: 20px
}

.sars__popap-sum span {
    color: #13353F
}

.sars__popap-negative span {
    color: #F04E5C
}

.sars__popap-positive span {
    color: #5C7D88
}

.sars__popap-percents span {
    color: #00A9BF
}

.sars__diagram-container {
    margin: 0 auto
}

.sars__diagram-item {
    width: 100%
}

@media (max-width:599px) {
    .sars__diagram-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sars__diagram-item {
        width: 100%
    }

    .sars__diagram-item_age {
        padding-left: 0
    }

    .sars__diagram-item_female {
        margin-top: 26px
    }
}

.sars__diagram-circle-wrapper {
    position: relative;
    max-width: 461px;
    margin: 0 auto;
    text-align: center
}

.sars__diagram-circle-container {
    position: relative;
    display: inline-block;
    margin-bottom: 35px
}

.sars__diagram-circle {
    width: 222px;
    height: 222px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
    -webkit-mask-image: -webkit-radial-gradient(white, #000);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border: 0 solid transparent
}

.sars__diagram-circle:after {
    position: absolute;
    width: 79%;
    height: 79%;
    background: #fff;
    border-radius: 50%;
    top: 10%;
    left: 10%
}

.sars__diagram-circle-text {
    position: absolute;
    font-weight: 800;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    pointer-events: none
}

@media (max-width:1023px) {
    .sars__diagram-item .sars__description--diagram {
        min-height: 57px
    }

    .sars__diagram-circle-container {
        margin-bottom: 26px
    }

    .sars__diagram-circle {
        width: 220px;
        height: 220px
    }

    .sars__diagram-circle-text {
        font-size: 19px;
        line-height: 22px
    }
}

.sars__diagram-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 300px;
    height: 122px
}

@media (max-width:1023px) {
    .sars__diagram-values {
        height: 124px;
        max-width: 250px
    }
}

.sars__diagram-value {
    text-align: left;
    min-width: 30%
}

.sars__diagram-value:nth-child(-n+3) {
    margin-bottom: 34px
}

@media (max-width:1023px) {
    .sars__diagram-value:nth-child(-n+3) {
        margin-bottom: 8px
    }
}

@media (max-width:599px) {
    .sars__diagram-values {
        height: auto
    }

    .sars__diagram-value:nth-child(-n+3) {
        margin-bottom: 26px
    }
}

.sars__diagram-value-title {
    font-weight: 800;
    font-size: 22px;
    line-height: 27px;
    position: relative;
    margin-bottom: 4px;
    padding-left: 15px
}

.sars__diagram-value-title:before {
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    background: #13353F
}

@media (max-width:1023px) {
    .sars__diagram-value-title {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 6px
    }

    .sars__diagram-value-title:before {
        top: 5px
    }
}

.sars__diagram-value-text {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 13px;
    letter-spacing: -.2px;
    color: #13353F;
    padding-left: 15px
}

.sars__important {
    background: #F2F9FA;
    padding: 32px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 32px 0
}

.sars__important .ds_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1191px) {
    .sars__important {
        padding: 32px 0 0
    }
}

@media (max-width:1023px) {
    .sars__diagram-value-text {
        font-size: 11px;
        line-height: 13px;
        letter-spacing: 0
    }

    .sars__important {
        margin: 25px 0;
        padding: 24px 0 0
    }

    .sars__important .ds_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sars__important-title h2 {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width:599px) {
    .sars__important {
        padding: 24px 0 0;
        margin-top: 27px;
        margin-bottom: 20px
    }

    .sars__important .sars__link {
        margin-top: 10px
    }
}

.sars__important-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 222px;
    flex: 1 1 222px
}

.sars__important-title h2 {
    margin: 0;
    color: #6CAA17
}

@media (max-width:1439px) {
    .sars__important-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 214px;
        flex: 1 1 214px
    }
}

@media (max-width:1191px) {
    .sars__important-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 205px;
        flex: 1 1 205px
    }
}

@media (max-width:1023px) {
    .sars__important-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-bottom: 8px
    }
}

@media (max-width:599px) {
    .sars__important-title {
        margin-bottom: 10px
    }
}

.sars__important-text {
    -webkit-box-flex: 4;
    -ms-flex: 4 1 644px;
    flex: 4 1 644px
}

.sars__important-text p {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -.2px;
    margin: 0 0 8px;
    max-width: 88%
}

@media (max-width:1439px) {
    .sars__important-text p {
        max-width: 92%
    }
}

.sars__analises-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px
}

@media (max-width:1023px) {
    .sars__important-text p {
        max-width: 100%
    }

    .sars__important-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .sars__analises-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 32px
    }
}

.sars__analises-item {
    width: 32%;
    max-width: 426px;
    margin-right: 32px;
    margin-bottom: 24px;
    padding: 28px 31px;
    background: #FFF;
    position: relative;
    border: 1px solid #E5F4F6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sars__analises-item:nth-child(4n) {
    margin-right: 0
}

@media (max-width:1191px) {
    .sars__analises-item {
        width: 49%;
        margin-right: 24px;
        max-width: none
    }

    .sars__analises-item:nth-child(4n) {
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .sars__analises-item {
        padding: 18px 16px;
        margin-right: 2%;
        margin-bottom: 16px
    }

    .sars__analises-item:nth-child(2n) {
        margin-right: 0
    }

    .sars__analises-item:nth-child(3n) {
        margin-right: 2%
    }
}

@media (max-width:599px) {

    .sars__important-text,
    .sars__important-text p {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: 0
    }

    .sars__analises-item {
        width: 100%;
        padding: 16px;
        margin-right: 0
    }

    .sars__analises-item:nth-child(2n),
    .sars__analises-item:nth-child(4n) {
        margin-right: 0
    }
}

.sars__analises-item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #13353F
}

.sars__analises-item-body,
.sars__analises-item-price {
    font-family: Gilroy;
    font-weight: 800;
    font-style: normal
}

@media (max-width:1023px) {
    .sars__analises-item-header {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 12px
    }
}

.sars__analises-item-number {
    margin-right: 26px;
    min-width: 100px
}

.sars__analises-item-body {
    width: 100%;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
    color: #0097B3;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (max-width:1023px) {
    .sars__analises-item-body {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 12px
    }
}

.sars__analises-item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.sars__analises-item-price {
    font-size: 20px;
    line-height: 26px;
    color: #F79440
}

.sars__baloon-line,
.sars__legal-info a {
    font-family: "Open Sans", sans-serif;
    font-weight: 600
}

.sars__analises-item-button.btn-icon--fill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    padding: 12px 20px 12px 13px
}

@media (max-width:1023px) {
    .sars__analises-item-price {
        font-size: 14px;
        line-height: 18px
    }

    .sars__analises-item-button.btn-icon--fill {
        padding: 9px 16px
    }
}

.sars__analises-item-button.btn-icon--fill a {
    margin-right: 19px;
    font-size: 16px;
    line-height: 22px
}

@media (max-width:1023px) {
    .sars__analises-item-button.btn-icon--fill a {
        margin-right: 12px;
        font-size: 14px;
        line-height: 18px
    }
}

.sars__analises-item-button.btn-icon--fill span {
    font-size: 16px;
    line-height: 22px
}

.sars__analises-item-button.btn-icon--fill svg {
    width: 22px;
    height: 22px
}

.sars__legal-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    margin-top: 38px
}

@media (max-width:1023px) {
    .sars__analises-item-button.btn-icon--fill span {
        font-size: 14px;
        line-height: 18px
    }

    .sars__analises-item-button.btn-icon--fill svg {
        width: 18px;
        height: 18px
    }

    .sars__legal-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sars__legal-info p {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }
}

.sars__legal-info p {
    margin: 0;
    font-size: 11px;
    line-height: 18px
}

.sars__legal-info a {
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 315px;
    width: 100%;
    margin-left: 30px;
    background: #8BC043;
    border-radius: 3px;
    border: none;
    font-style: normal;
    font-size: 13px;
    line-height: 15px;
    padding: 21px 20px;
    color: #FFF;
    text-align: center
}

@media (max-width:1439px) {
    .sars__legal-info a {
        max-width: 264px
    }
}

@media (max-width:1191px) {
    .sars__legal-info a {
        max-width: 222px
    }
}

@media (max-width:1023px) {
    .sars__legal-info a {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 48px;
        margin-left: 0;
        width: 100%;
        max-width: 275px
    }
}

@media (max-width:599px) {
    .sars__legal-info a {
        padding: 16px 20px;
        width: 100%;
        max-width: none;
        margin-bottom: 59px
    }
}

.sars__baloon-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sars__baloon-line {
    font-style: normal;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 9px;
    color: #13353F
}

.sars__baloon-percent,
.sars__baloon-total {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sars__baloon-percent span,
.sars__baloon-total span {
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    margin-left: 20px
}

.sars__baloon-percent span {
    color: #00A9BF
}

.sars__baloon-total-txt {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 10px;
    color: #13353F
}

.sars__tooltip-button {
    margin-bottom: 10px;
    background: #FFF;
    border: 1px solid #0097B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sars__text p {
    line-height: 26px
}

@media (max-width:1023px) {
    .sars__text p {
        line-height: 21px
    }
}

/*# sourceMappingURL=main.css.map */